【发布时间】:2017-10-03 14:36:58
【问题描述】:
在用户点击这条路线后,我试图重定向到主页:/ref=123,但我想保留baseUrl,这是我目前所拥有的:
我需要在我的server.js 文件中:const referred = require('./routes/referred')。
app.use('/ref=:id', (req, res, next) => {
res.locals = req.params.id
}, referred)
因此,当用户点击上述路线时,我正在我的referred.js 文件中进行一些验证。实际上,我需要发送某种响应来说明提供的id 是否存在,但无论如何都要显示主页,这是一个简单的登录/注册表单。
referred.get('/', (req, res, next) => {
//doing validations with res.locals
next() //<- calling the next middleware
})
在调用next() 之后,我将该中间件放在下方以重定向到主页。
不确定这是否可能:app.use(express.static(_dirname + '/dist')) 似乎不是因为我得到了 404 。
我知道我可以使用req.redirect() 函数,但这实际上会向服务器发出一个新请求并刷新页面以删除我想要保持在那里的baseUrl。
【问题讨论】:
-
不确定这到底在问什么。您是在问如何重定向或如何跨请求或完全不同的东西保存信息?
-
我在问当用户点击路由时如何重定向到主页:
/ref=:id,但同时在搜索栏上保留该基本 url,例如,保留这个:@ 987654335@ 以及无论id是否存在都可以发送响应
标签: javascript node.js express