You are browsing Nuxt 2 docs. Go to Nuxt 3 docs, or learn more about Nuxt 2 Long Term Support.

Translated page Contents of this page might be outdated.

nuxt.render(req, res)

Você pode usar o Nuxt como um intermediário com nuxt.render para o seu servidor Node.js.


Exemplo com o Express :

const { loadNuxt, build } = require('nuxt')

const app = require('express')()
const isDev = process.env.NODE_ENV !== 'production'
const port = process.env.PORT || 3000

async function start() {
  // Recebemos a instância do Nuxt
  const nuxt = await loadNuxt(isDev ? 'dev' : 'start')

  // Renderiza todas rotas com o Nuxt
  app.use(nuxt.render)

  // Construa apenas em modo de desenvolvimento com o recarregamento instantâneo
  if (isDev) {
    build(nuxt)
  }
  // Ouvir o servidor
  app.listen(port, '0.0.0.0')
  console.log('Server listening on `localhost:' + port + '`.')
}

start()
É recomendado chamar o nuxt.render no final do seu intermediário visto que ele lida com a renderização da sua aplicação web e não chamará o next()