nuxt.render(req, res)

Vous pouvez utiliser Nuxt.js comme un middleware avec nuxt.render pour votre serveur Node.js.

Exemple avec Express :

const { Nuxt, Builder } = require('nuxt')

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

// Nous instancions Nuxt.js avec les options
const config = require('./nuxt.config.js')
config.dev = !isProd
const nuxt = new Nuxt(config)

// Faire le rendu chaque route avec Nuxt.js
app.use(nuxt.render)

// Faire le build seulement en mode de développement avec du rechargement à chaud
if (config.dev) {
  new Builder(nuxt).build()
  .then(listen)
}
else {
  listen()
}

function listen() {
  // Écouter le serveur
  app.listen(port, '0.0.0.0')
  console.log('Le serveur écoute sur `localhost:' + port + '`.')
}

Il est recommandé d'appeler nuxt.render à la fin de vos middlewares ainsi il fera le rendu de votre application web et n'appellera pas next().

Vous avez vu une erreur ou vous souhaitez contribuer à la documentation ? Éditez cette page sur GitHub !