[英]passing url parameters to other page using express and node js
所以我有一个聊天应用程序,我正在这里工作,我试图使其到达用户可以在其中输入的位置,例如https://niknet.ddns.net/room/randomroomUID ,如果他们将其加入该房间已登录(我使用密码来处理登录和注册),我的代码在我的routes.js上看起来像这样(以防您不知道这是处理我所有快递内容的js)
我尝试了这个
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});
});
但我不确定如何将信息传递给用户/apolloMainchat
处理的快速代码
通常,用户可以像这样进入/apolloMainchat
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重定向将它们传递到新端点,并将数据作为查询参数附加,就像他们直接请求数据一样。 尚不清楚您要实现的目标,但这应该可以完成您所描述的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.