有没有一种方法可以使用Express服务器重定向NuxtJs应用程序?

时间:2020-05-19 23:56:14

标签: express nuxt.js

我有一个使用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应用程序中,还有其他方法可以从服务器端进行重定向吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

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