mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-16 19:04:48 +00:00
11626eea4f
Co-authored-by: Daniel Roe <daniel@roe.dev>
1.3 KiB
1.3 KiB
Lambda function
Discover the Lambda function preset with Nitro to deploy Nuxt to any lambda-compatible serverless platform.
::alert{icon=IconPresets} Back to presets list. ::
Usage
You can use the Nuxt config to explicitly set the preset to use:
export default {
nitro: {
preset: 'aws-lambda'
}
}
Or directly use the NITRO_PRESET
environment variable when running nuxt build
:
NITRO_PRESET=lambda npx nuxt build
::alert AWS Lambda defaults to payload version v2. This Nitro preset supports both v1 and v2 payloads. ::
Entrypoint
When running nuxt build
with the Lambda preset, the result will be an entry point that exports a handler function that responds to an event and returns a response.
This entry point is compatible with AWS Lambda and Netlify Functions.
It can be used programmatically or as part of a deployment.
import { handler } from './.output/server'
// Use programmatically
const { statusCode, headers, body } = handler({ rawPath: '/' })