Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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 使用socket.io向连接的用户发送消息_Javascript_Node.js_Sockets_Express_Socket.io - Fatal编程技术网

Javascript 使用socket.io向连接的用户发送消息

Javascript 使用socket.io向连接的用户发送消息,javascript,node.js,sockets,express,socket.io,Javascript,Node.js,Sockets,Express,Socket.io,我很难理解如何使用socket.io向执行HTML请求的用户发送消息 更多解释: 服务器 我的服务器是expressJS,我使用router.get和router.post来管理我的所有应用程序。 我还使用cookie会话() 客户 客户端必须首先登录,然后在单页应用程序上重定向,一切都由AJAX处理 实时通知 例如,我想让客户端执行AJAX请求,并使用socket.io发送通知 服务器端代码 app.js //首先需要所有模块,然后: var server=https.createSer

我很难理解如何使用
socket.io
向执行HTML请求的用户发送消息

更多解释:

服务器 我的服务器是
expressJS
,我使用
router.get
router.post
来管理我的所有应用程序。 我还使用cookie会话()

客户 客户端必须首先登录,然后在单页应用程序上重定向,一切都由AJAX处理

实时通知 例如,我想让客户端执行AJAX请求,并使用
socket.io
发送通知

服务器端代码
  • app.js
//首先需要所有模块,然后:
var server=https.createServer(选项,应用程序);
听(443);
io=io()。侦听(服务器、{
wsEngine:'ws',//使用“ws”引擎(否则:seg.fault)
pingInterval:3000,//发送ping paquet的时间(毫秒)
pingTimeout:3000,//将连接设置为断开连接的时间为毫秒
allowUpgrades:错误,
曲奇:错
});
应用程序使用(功能(请求、恢复、下一步){
如果(!req.io)req.io=io;
如果(!req.sockets)req.sockets={};
next();

});您可以使用
socketId

req.io.sockets.connected[socketid].emit('logged', 'Hello!');

我试过了,但我需要为每个用户获得正确的套接字id,但没有成功