所以我有一个聊天应用程序,我正在here上工作,我正在尝试将其设置为用户可以输入的位置,如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
通常用户可以像{<1}}一样到达
/apolloMainchat
任何人都知道如何帮助我?
答案 0 :(得分:0)
您将希望通过将客户端重定向到新端点然后从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重定向将其传递到新端点,并将数据作为查询参数附加,就像他们直接请求它一样。它并不十分清楚你想要实现的目标,但这应该是你所描述的。