mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-14 10:04:05 +00:00
c75c03e0bb
Co-authored-by: Alexander Lichter <manniL@gmx.net> Co-authored-by: Pooya Parsa <pyapar@gmail.com>
38 lines
881 B
Markdown
38 lines
881 B
Markdown
# 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)
|
|
```
|
|
|