Nuxt.js 中的 redirect() 和 req.writehead() 的区别

Difference between redirect() and req.writehead() in Nuxt.js

在Nuxt.jsSSR中redirect(301, url)req.writehead(301, { Location: url })async asyncData中使用它们有什么区别?据我所知,当我在 /pages/folder/_.vue.

中使用以下代码时,我得到了与它们相同的结果
export default {
  async asyncData({ redirect, req }) {
    redirect(301, url)
    // VS
    req.writehead(301, { location: url })
  }
}

redirect 主要是 Nuxt 上下文中可用的助手。我没有检查源代码,但它在幕后做同样的事情是完全可行的,好处是更容易 use/access。

在 Nuxt 上下文中有几个像这样的键(如 params):https://nuxtjs.org/docs/concepts/context-helpers