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

时间:2018-04-17 23:18:33

标签: javascript node.js express

所以我有一个聊天应用程序,我正在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

任何人都知道如何帮助我?

1 个答案:

答案 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重定向将其传递到新端点,并将数据作为查询参数附加,就像他们直接请求它一样。它并不十分清楚你想要实现的目标,但这应该是你所描述的。