【问题标题】:Is there a way to redirect a NuxtJs application using Express server?有没有办法使用 Express 服务器重定向 NuxtJs 应用程序?
【发布时间】:2020-09-06 05:03:47
【问题描述】:

我有一个使用 npx create-nuxt-app <project-name> 使用 Express 服务器初始化的 NuxtJs 应用程序。它是为服务器端渲染设置的。

Express 可以像这样访问 NuxtJs 中间件。 (创建 Nuxt 应用时默认出现)

app.use(nuxt.render)

现在我在服务器端创建了一个不同的路由文件来处理 API 路由。这条路线有效,因为我可以使用 Axios 访问数据。我在上面的代码之前添加了这条路线,就像这样。 (API 路由如果在之后添加,则不起作用)

app.use('/api', apiRoutes)
app.use(nuxt.render)

有一个路由,经过一些操作,我需要将应用程序重定向到另一个页面。我尝试使用res.redirect('/some-route'),这是一种快速重定向方式,但没有成功。

我在这里遗漏了什么吗?在 Nuxt 应用程序中,我们是否有其他一些我完全不知道的从服务器端进行重定向的方法?

【问题讨论】:

  • 您找到解决方案了吗?
  • 您可以使用中间件。在中间件中,使用 context api 进行重定向。

标签: express nuxt.js


【解决方案1】:

终于找到从后端重定向的方法了。

res.writeHead(301, { Location: url })
res.end()

Here is the link 到 Nuxt GitHub 发布评论,获取使用服务器中间件的详细示例。

或者,您可以使用所需的值响应字体端,并根据收到的值从前端重定向。

【讨论】:

    猜你喜欢
    • 2019-08-14
    • 2021-02-07
    • 1970-01-01
    • 2019-08-31
    • 2011-03-28
    • 2022-01-21
    • 2023-03-21
    • 1970-01-01
    • 2019-11-10
    相关资源
    最近更新 更多