您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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 应用的渲染。


联系我
置顶