nuxt.render(req, res)

nuxt.render を使うと Node.js サーバーのミドルウェアとして Nuxt.js を使うことができます。

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() {
  // Nuxt インスタンスを取得
  const nuxt = await loadNuxt(isDev ? 'dev' : 'start')

  // すべてのルートを Nuxt.js でレンダリング
  app.use(nuxt.render)

  // ホットリローディングつきの開発モードの場合のみビルド
  if (isDev) {
    build(nuxt)
  }
  // サーバーをリッスン
  app.listen(port, '0.0.0.0')
  console.log('Server listening on `localhost:' + port + '`.')
}

start()

ミドルウェアの終わりに nuxt.render を呼び出すことをお勧めします。nuxt.render は Web アプリケーションのレンダリングを処理し next() を呼び出さないからです。

コントリビューター

間違いを見つけた、またはドキュメントに貢献したいですか? GitHub でこのページを編集する

Partners

  • Netlify
  • Google Chrome
  • Vercel
  • Swell
  • Strapi
  • Ship Shape
  • Layer0
  • Storyblok
  • 64 Robots
  • Netlify
  • Google Chrome
  • Vercel
  • Swell
  • Strapi
  • Ship Shape
  • Layer0
  • Storyblok
  • 64 Robots
Support Us