mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-15 02:14:44 +00:00
18cf0ba865
Co-authored-by: Sylvain Marroufin <marroufin.sylvain@gmail.com> Co-authored-by: Pooya Parsa <pyapar@gmail.com>
1.3 KiB
1.3 KiB
Node.js server
👌 Default preset if none is specified or auto-detected
🚀 Loads only the required chunks to render the request for optimal cold start timing
🐛 Useful for debugging
Usage
You can use the Nuxt config to explicity set the preset to use:
export default {
nitro: {
preset: 'server'
}
}
Or directly use the NITRO_PRESET
environment variable when running nuxt build
:
NITRO_PRESET=server npx nuxt build
Entrypoint
When running nuxt build
with the Node server preset, the result will be an entrypoint that launches a ready-to-run Node server.
node .output/server/index.mjs
Example
$ node .output/server/index.mjs
Listening on http://localhost:3000
Server timings
You can enable the nitro.timing
option in order to have the logs about the chunk loading and cold start performance.
export default {
nitro: {
preset: 'server',
timing: true
}
}
$ node .output/server/index.mjs
> Cold Start (3ms)
Listening on http://localhost:3000
> Load chunks/nitro/static (0ms)
> Load chunks/app/render (1ms)
> Load chunks/app/client.manifest (0ms)
> Load chunks/index (3ms)
> Load chunks/app/server (2ms)
> Load chunks/app/vue3 (0ms)