ha
Search…
关于本socket.io中文文档
socket.IO website
1 指南(Guide)
2 文档(Docs)
2.1 概览
2.1.1 啥是Socket.io
2.1.2 Socket.io不是什么
2.1.3 安装
2.1.4 在Node HTTP 服务中使用
2.1.5 在express中使用Socket.io
2.1.6 发送和接收事件
2.1.7 限制自己使用命名空间
2.1.8 发送易失性的消息
2.1.9 发送和获取数据(确认)
2.1.10 广播消息
2.1.111 作为跨浏览器使用websocket
2.2 房间和命名空间
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.1.7 限制自己使用命名空间
如果您可以控制为特定应用程序发出的所有消息和事件,则使用默认/命名空间。 如果您想利用第三方代码,或生成与其他人共享的代码,socket.io提供了一种命名空间socket的方法。
这具有
多路复用
单个连接的优点。 而不是使用两个
WebSocket
连接的socket.io,它将使用一个。
Server (app.js)
1
const
io
=
require
(
'socket.io'
)(
80
)
2
const
chat
=
io
3
.
of
(
'/chat'
)
4
.
on
(
'connection'
,(
socket
)
=>
{
5
socket
.
emit
(
'a message'
,{
6
that
:
'only'
,
7
'/chat'
:
'will get'
8
})
9
chat
.
emit
(
'a message'
,{
10
everyone
:
'in'
,
11
'/chat'
:
'will get'
12
})
13
})
14
const
news
=
io
15
.
of
(
'/news'
)
16
.
on
(
'connection'
,
socket
=>
{
17
socket
.
emit
(
'item'
,{
news
:
'item'
})
18
})
Copied!
Client (index.html)
1
<
script
>
2
const
chat
=
io
.
connect
(
'http://localhost/chat'
)
3
const
news
=
io
.
connect
(
'http://localhost/news'
)
4
chat
.
on
(
'connect'
,()
=>
{
5
chat
.
emit
(
'hi~'
)
6
})
7
news
.
on
(
'news'
,()
=>
{
8
news
.
emit
(
'wowo~'
)
9
})
10
</
script
>
Copied!
Previous
2.1.6 发送和接收事件
Next
2.1.8 发送易失性的消息
Last modified
1yr ago
Copy link
Contents
Server (app.js)
Client (index.html)