Tag: 实时地

将一个socket.io套接字与一个express.js会话进行匹配

我试图将前端服务器连接到我们的通知服务,然后将前端服务器连接到浏览器。 通知服务是实时的,并在发送的通知数据中包含收件人用户标识。 我没有通知服务发送数据和前端服务器接收它的问题。 我可以将它连接到浏览器并断开连接,就像这样: io.on('connection', function (socket) { console.log('connected'); socket.on('disconnect', function () { console.log('disconnected'); }); }); 我现在需要知道用户login到前端服务器,所以我知道哪个用户/套接字发送通知。 如果我把连接监听器放在一个中间件函数中,我们可以从我们的快速会话中获取这些数据: var allClients = {}; function useSocket (req, res, next) { io.on('connection', function (socket) { allClients[req.session.userId] = socket; socket.on('disconnect', function () { console.log('disconnected'); allClients[req.session.userId].removeAllListeners(); // we were also suggested things like socket.close() which did not help }); }); […]

expression式和节点之间的区别

我是nodejs编程的新手,经历了为节点开发的各种js。 我的问题是一个基本的问题。 有人可以向我解释明确和socketio之间的区别。 据我所知,express是一个中间件,我们可以使用像玉这样的模板引擎将数据推送到浏览器。 那么socketio做什么呢? 这是一个传输层吗? 我很难理解差异,为什么我们需要在nodejs应用程序中使用express和socket。