ha
Search…
关于本socket.io中文文档
socket.IO website
1 指南(Guide)
2 文档(Docs)
2.1 概览
2.2 房间和命名空间
2.2.1 命名空间
2.2.2 房间
2.2.3 给外部发送消息
2.3 从0.9迁移版本 migrating_from_0.9
2.4 多路节点使用
2.5 日志和调试
2.6 emit 备忘单
2.7 内部概述
2.8 faq
3 客户端-API(Client-API)
4 服务端-API(Server-API)
Powered By
GitBook
2.2.3 给外部发送消息
在某些情况下,您可能希望从socket.io进程上下文之外向socket.io命名空间/房间中的socket发出事件。有几种方法可以解决这个问题,比如实现自己的通道来向流程发送消息。
为了方便这个用例,我们创建了两个模块:
socket.io-redis
socket.io-emitter
通过实现Redis 适配器:
1
const
io
=
require
(
'socket.io'
)(
3000
);
2
const
redis
=
require
(
'socket.io-redis'
);
3
4
io
.
adapter
(
redis
({
host
:
"localhost"
,
port
:
6379
}))
Copied!
然后,您可以从任何其他进程向任何通道发送消息。
1
const
io
=
require
(
'socket.io-emitter'
)({
host
:
'127.0.0.1'
,
port
:
6379
});
2
serInterval
(()
=>
{
3
io
.
emit
(
'time'
,
new
Date
())
4
},
5000
)
Copied!
Previous
2.2.2 房间
Next
2.3 从0.9迁移版本 migrating_from_0.9
Last modified
2yr ago
Copy link