nuxt.renderRoute(route, context = {})

  • タイプ: 関数
  • 引数:
    1. 文字列, レンダリングするルート
    2. オプション, オブジェクト, 付与するコンテキスト, 利用できるキー: req 及び res
  • 戻り値: プロミス
    • html: 文字列
    • error: null または オブジェクト
    • redirected: false または オブジェクト

特定のルートをレンダリングします。その際にコンテキストを渡すことができます。

このメソッドはほとんどの場合 nuxt.renderAndGetWindow とともに テストする目的 で使われます。

nuxt.renderRoute はプロダクションモード(dev: false)ではビルド処理の後に実行すると良いでしょう。

例:

const Nuxt = require('nuxt')
let config = require('./nuxt.config.js')
config.dev = false
const nuxt = new Nuxt(config)

nuxt.build()
.then(() => {
  return nuxt.renderRoute('/')
})
.then(({ html, error, redirected }) => {
  // html は常に文字列

  // エラーレイアウトが表示されるときは error は null ではありません。エラーフォーマットは下記:
  // { statusCode: 500, message: 'エラーメッセージ' }

  // data() や fetch() で redirect() が使われたときは redirected は false ではありません
  // { path: '/other-path', query: {}, status: 302 }
})

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