Javascript 使用express和node js将url参数传递到其他页面

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('

因此,我有一个聊天应用程序,我正在努力使它成为一个用户可以输入喜欢的,它将加入他们的房间,如果他们登录(我使用密码处理登录和注册)我的代码看起来像这样在我的路线。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});
  });
但是我不知道如何将信息传递给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页面感到困惑