Nuxt/docs/content/3.docs/3.deployment/99.presets/node.md

38 lines
881 B
Markdown
Raw Normal View History

# Node.js function
- Compatible with many Node.js servers
- Drop-in usage with express or native http server
- Loads only the chunks required to render the request for optimal cold start timing
### Entrypoint
With `{ preset: 'node' }` the result will be an entrypoint exporting a function with the familiar `(req, res) => {}` signature used in [express](https://expressjs.com/), [h3](https://github.com/nuxt-contrib/h3), etc.
**Warning**
It is not recommended to use this preset directly, and particularly not with a 3rd-party server.
### Example
#### Express middleware
```ts
import express from 'express'
import handler from './.output/server'
const app = express()
app.use(handler)
app.listen(3000)
```
#### Node server
```ts
import { createServer } from 'http'
import handler from './.output/server'
const server = createServer(handler)
server.listen(8080)
```