繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM