API nuxt.render(req, res)
nuxt.render(req, res)
类型: Function
参数:
返回: Promise
你可以通过 nuxt.render ,把 Nuxt.js 变成你 Node.js 服务端的中间件。
例如,结合 使用:
const { Nuxt, Builder } = require('nuxt') const app = require('express')() const isProd = (process.env.NODE_ENV === 'production') const port = process.env.PORT || 3000 // 用指定的配置对象实例化 Nuxt.js const con = require('./nuxt.con.js') con.dev = !isProd const nuxt = new Nuxt(con) // 用 Nuxt.js 渲染每个路由 app.use(nuxt.render) // 在开发模式下启用编译构建和热加载 if (con.dev) { new Builder(nuxt).build() .then(listen) } else { listen() } function listen () { // 服务端监听 app.listen(port, '0.0.0.0') console.log('Server listening on `localhost:' + port + '`.') }
建议把 nuxt.render 放到中间件列表的最后面,因为它不会再 next() ,而是直接处理你 web 应用的渲染。