4.1.1 HTTP服务选项 new_server_httpserver_options
暴露 require('socket.io')
new Server(httpServer[,options])
httpServer
(http.server) 要绑定到服务器options
(Object)
新旧比较:
可用选项:
选项 | 默认值 | 描述 |
|
| 要捕获的路径名称 |
|
| 是否提供客户端文件 |
| - | 要使用的适配器。默认为socket.io随附的基于内存的 |
|
| 允许源 |
| - | 要使用的解析器。默认为socket.io附带的解析器实例,见 socket.io-parser |
基础engine.io服务器的可用选项:
选项 | 默认值 | 描述 |
|
| 多少毫秒没有pong包则认为连接已关闭 |
|
| 发送新的ping数据包前需要多少毫秒 |
|
| 取消未完成的传输升级之前需要多少毫秒 |
|
| 在关闭会话之前(为了避免DOS),一条消息可以有多少字节或字符。 |
| 一个函数,接收给定的握手或升级请求作为其第一个参数,并决定是否继续。第二个参数是一个需要用决定的信息调用的函数: | |
|
| 传输以允许连接到 |
|
| 是否允许传输升级 |
|
| websocket permessage deflate扩展的参数(请参阅ws 模块 API文档)。设置 |
|
| 轮询传输的HTTP压缩参数(请参阅zlib API文档),设置 |
|
| 包含要作为握手响应头一部分发送的客户端SID的HTTP cookie的名称。设置为 |
|
| 上述 |
|
| 如果客户端API(如javascript)无法访问 |
|
| 要使用的WebSocket服务器实现。指定的模块必须符合WS接口(请参阅ws模块API文档)。默认值为 |
在这些选项中:
pingTimeout
和pingInterval
参数将影响socket知道服务器不再可用之前的延迟。例如,如果底层TCP连接由于网络问题而未正确关闭,则客户端可能需要等待pingTimeout+pingInterval
毫秒,然后才能获得disconect
(断开连接)事件。transports
数组的顺序很重要。默认情况下,首先建立一个长轮询连接,然后在可能的情况下升级到WebSocket。使用['websocket']
意味着如果无法打开websocket连接,就不会有回退。
Last updated