Javascript 使用express和node js将url参数传递到其他页面
因此,我有一个聊天应用程序,我正在努力使它成为一个用户可以输入喜欢的,它将加入他们的房间,如果他们登录(我使用密码处理登录和注册)我的代码看起来像这样在我的路线。js(以防你不知道它是js处理我的所有快车的东西) 我试过这个Javascript 使用express和node js将url参数传递到其他页面,javascript,node.js,express,Javascript,Node.js,Express,因此,我有一个聊天应用程序,我正在努力使它成为一个用户可以输入喜欢的,它将加入他们的房间,如果他们登录(我使用密码处理登录和注册)我的代码看起来像这样在我的路线。js(以防你不知道它是js处理我的所有快车的东西) 我试过这个 app.get('/room/:roomUid', isLoggedIn, function(req, res) { console.log(req.params.roomUid) console.log(req.user) res.cookie('
app.get('/room/:roomUid', isLoggedIn, function(req, res) {
console.log(req.params.roomUid)
console.log(req.user)
res.cookie('uid',req.user.uid, { maxAge: 999999999999999999999});
var username = req.user.displayName;
app.post( 'apolloMainchat',{ roomUid:req.params.roomUid , username});
});
但是我不知道如何将信息传递给express代码,当用户聊天时,express代码会处理这些信息
通常,用户可以像这样访问/apollomainch
app.get('/apolloMainchat', isLoggedIn, function(req, res) {
console.log(req.user)
res.cookie('uid',req.user.uid, { maxAge: 999999999999999999999});
var username = req.user.displayName;
res.render('apolloMainchat.ejs', username);
console.log(req.user.displayName)
});
有人知道如何帮助我吗?您需要将客户端重定向到新的端点,然后从查询中读取这些参数,就像Renato Gama在评论中所说的那样 您的代码将变成这样
app.get('/room/:roomUid', isLoggedIn, function(req, res) {
res.cookie('uid',req.user.uid, { maxAge: 999999999999999999999});
app.redirect('apolloMainchat?roomUid=' + req.params.roomUid);
});
app.get('/apolloMainchat', function(req, res, next) {
console.log(req.params.roomUid);
});
您只需使用HTTP重定向将它们传递到新端点,并将数据作为查询参数附加,就像它们直接请求时一样。不太清楚您想要实现什么,但这应该符合您的描述。对我来说,您的要求似乎不太清楚。一旦
app.post
位于请求处理程序中,它就毫无意义了。您到底想实现什么?您想将用户重定向到/apollomainch
?如果是这样的话,你应该将app.post('/app..
替换为res.redirect('/apollomainch')
@RenatoGama谢谢你的快速回复我用你的建议替换了我的代码,现在我对如何访问/apollomainch页面感到困惑