【发布时间】:2016-07-12 21:23:03
【问题描述】:
所以我要做的是,当有人加载我的网站并通过护照进行身份验证时,他们的 userId 存储在我的app.get('/home', funciton(req, res) 中的req.user.id 中。现在我想做的事情是这样的:
app.get('/home'. function(req, res){
io.on('connection', function(socket){
socket.emit('userId', req.user.id);
});
}
这基本上是我试图做的,但我知道这是非常错误的。现在我的问题是如何将req.user.id 发送给客户端,以便在以后与服务器的交互中使用它。
【问题讨论】:
-
我已经在your prior question 中告诉过你信息必须来自cookie/session。如果您在
app.get()请求中告诉使用req.user.id来自哪里(您可能有一些中间件从会话/cookie 中执行此操作),那么我们可以为您提供更好的帮助。您需要包含更多处理身份验证和设置用户凭据的代码,然后我们才能帮助您弄清楚如何从 socket.io 访问它。 -
这与您的prior question 非常接近,但您似乎不喜欢上一个问题的答案,所以您似乎只是再试一次。答案还是一样。
标签: node.js sockets express routes