Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Express.js、Passport.js和SockJS:如何将用户套接字连接到反序列化用户_Javascript_Node.js_Express_Passport.js_Sockjs - Fatal编程技术网

Javascript Express.js、Passport.js和SockJS:如何将用户套接字连接到反序列化用户

Javascript Express.js、Passport.js和SockJS:如何将用户套接字连接到反序列化用户,javascript,node.js,express,passport.js,sockjs,Javascript,Node.js,Express,Passport.js,Sockjs,在我的新项目中,我使用Express 3、Passport.js和SockJS。我需要将用户套接字附加到用户实例,以便在路由处理程序中使用它。例如,通知。大概是这样的: app.get('/hello', function(req, res, next) { req.user.conn.write('hello'); next(); }); 我如何才能做到这一点?没有办法做到,因为SockJS运行在单独的服务器上。所有事件都应该在SockJS中处理。您使用的是SockJS节点吗

在我的新项目中,我使用Express 3、Passport.js和SockJS。我需要将用户套接字附加到用户实例,以便在路由处理程序中使用它。例如,通知。大概是这样的:

app.get('/hello', function(req, res, next) {
    req.user.conn.write('hello');
    next();
});

我如何才能做到这一点?

没有办法做到,因为SockJS运行在单独的服务器上。所有事件都应该在SockJS中处理。

您使用的是SockJS节点吗?如果是这样的话,它应该很简单,但是我建议不要直接连接到用户对象,而是使用某种套接字服务,这样每个用户都不需要连接。否则,您可能会有大量的开放连接。