Nuxt 3 Release Candidate is out! Discover more about it on v3.nuxtjs.org

Page traduite Le contenu de cette page peut être déprécié.

nuxt.render(req, res)

Vous pouvez utiliser Nuxt comme middleware pour votre serveur Node.js.


Exemple avec 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() {
  // Nous obtenons l'instance Nuxt
  const nuxt = await loadNuxt(isDev ? 'dev' : 'start')

  // On fournit chaque route avec Nuxt
  app.use(nuxt.render)

  // Construit uniquement en mode développement avec rechargement à chaud
  if (isDev) {
    build(nuxt)
  }
  // Écoute le serveur
  app.listen(port, '0.0.0.0')
  console.log('Server listening on `localhost:' + port + '`.')
}

start()
Il est recommandé d'appeler nuxt.render à la fin de vos middlewares car il s'occupera du rendu de votre application web et n'appellera pas next().