Nuxt/docs/content/2.guide/5.deployment/99.presets/lambda.md
Clément Ollivier 9a0fc57724
docs: update sitemap (#4063)
Co-authored-by: Sébastien Chopin <seb@nuxtjs.com>
Co-authored-by: pooya parsa <pyapar@gmail.com>
2022-04-06 07:56:08 +02:00

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: '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: '/' })