mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-16 10:54:49 +00:00
657719f689
Co-authored-by: Pooya Parsa <pooya@pi0.io>
1.5 KiB
1.5 KiB
Node.js Server
Discover the Node.js server preset with Nitro to deploy on any Node hosting.
::list
- Default output format if none is specified or auto-detected
- Loads only the required chunks to render the request for optimal cold start timing
- Useful for deploying Nuxt apps to any Node.js hosting ::
Entry Point
When running nuxt build
with the Node server preset, the result will be an entry point that launches a ready-to-run Node server.
node .output/server/index.mjs
Example
$ node .output/server/index.mjs
Listening on http://localhost:3000
Configuring Defaults at Runtime
This preset will respect the following runtime environment variables:
NITRO_PORT
orPORT
(defaults to3000
)NITRO_HOST
orHOST
(defaults to'0.0.0.0'
)NITRO_SSL_CERT
andNITRO_SSL_KEY
- if both are present, this will launch the server in HTTPS mode. In the vast majority of cases, this should not be used other than for testing, and the Nitro server should be run behind a reverse proxy like nginx or Cloudflare which terminates SSL.
Using PM2
To use pm2
, use an ecosystem.config.js
:
module.exports = {
apps: [
{
name: 'NuxtAppName',
exec_mode: 'cluster',
instances: 'max',
script: './.output/server/index.mjs'
}
]
}
Learn More
:ReadMore{link="https://nitro.unjs.io/deploy/node" title="the Nitro documentation for node-server preset"}