我有一个使用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应用程序中,还有其他方法可以从服务器端进行重定向吗?
答案 0 :(得分:1)
终于找到了从后端重定向的方法。
res.writeHead(301, { Location: url })
res.end()
Here is the link 到 Nuxt GitHub 问题评论以获取使用服务器中间件的详细示例。
或者,您可以向字体端响应所需的值,并根据收到的值,从前端重定向。