nuxt.render(req, res)
nuxt.render
を使うと Node.js サーバーのミドルウェアとして Nuxt を使うことができます。
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 でレンダリング
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で編集する
更新日 Wed, Apr 19, 2023























































