Client API
Client API
IO(url:String, opts:Object):Socket
使用全局IO
, 如果使用独立构建(例如:window/socket.io/socket.io.js
或CDN),或者require('socket.io-client')
调用的结果
被调用时,它会Manager
为给定的URL 创建一个新的对象,并尝试重新使用现有的Manager
对于后续调用,除非该multiplex
选项被传递false
。传递这个选项相当于'force new connection': true
。
其余的选项传递给Manager
构造函数(详见下文)。
一个Socket
实例返回由路径URL中指定的命名空间,默认为/
。例如,如果url
是http://localhost/users
,则将建立一个传输连接并建立http://localhost
一个Socket
.IO连接/users
。
IO#protocol
此客户端使用的Socket.io协议修订号。
IO#Socket
引用Socket
构造函数。
IO#Manager
引用Manager
构造函数。
IO#Emitter
引用Emitter
构造函数。
Manager(url:String, opts:Object)
Manager
表示与给定Socket
.IO服务器的连接。一个或多个Socket
实例与管理端关联。管理端可以通过io
每个Socket
实例的属性进行访问。
这些opts
也是engine.io
在初始化底层的时候传递的Socket
。
选项: - reconnection
是否自动重新连接(true
) - reconnectionDelay
尝试重新连接前等待的时间(1000
) - reconnectionDelayMax
重新连接之间等待的最长时间(5000
)。每次尝试都会按照指定的数量增加重新连接reconnectionDelay
。- connect_error
和connect_timeout
事件之前的连接超时(20000
)
Events
connect
。成功连接后激发。
connect_error
。遇到连接错误时触发。
参数:
- `Object` error objectconnect_timeout. Fired upon a connection timeout.reconnect. Fired upon a successful reconnection.
参数:
- `Number` reconnection attempt numberreconnect_attempt. Fired upon an attempt to reconnect.reconnecting. Fired upon an attempt to reconnect.
参数:
- `Number` reconnection attempt numberreconnect_error. Fired upon a reconnection attempt error.
参数:
- `Object` error objectreconnect_failed. Fired when couldn’t reconnect within reconnectionAttempts
上面的事件也发生在重新连接的独立socket上,这取决于此Manager
。
Manager#reconnection(v:Boolean):Manager
设置reconnection
选项,如果没有参数传递,则返回它。
Manager#reconnectionAttempts(v:Boolean):Manager
设置reconnectionAttempts
选项,如果没有参数传递,则返回它。
Manager#reconnectionDelay(v:Boolean):Manager
设置reconectionDelay
选项,如果没有参数传递,则返回它。
Manager#reconnectionDelayMax(v:Boolean):Manager
设置reconectionDelayMax
选项,如果没有参数传递,则返回它。
Manager#timeout(v:Boolean):Manager
设置timeout
选项,如果没有参数传递,则返回它。
Socket
Events
connect
。成功连接时触发。
error
。遇到连接错误时触发
参数:
- `Object` error datadisconnect. Fired upon a disconnection.reconnect. Fired upon a successful reconnection.
参数:
- `Number` reconnection attempt numberreconnect_attempt. Fired upon an attempt to reconnect.reconnecting. Fired upon an attempt to reconnect.
参数:
- `Number` reconnection attempt numberreconnect_error. Fired upon a reconnection attempt error.
参数:
- `Object` error objectreconnect_failed. Fired when couldn’t reconnect within reconnectionAttempts