Nodejs ws.Server的特定选项
Nodejs ws.Server的特定选项
有人可以向我解释一下nodejs websocket库'ws'中的disableHixie,clientTracking是什么意思:
new ws.Server([options], [callback])
options Object
host String
port Number
server http.Server
verifyClient Function
path String
noServer Boolean
disableHixie Boolean
clientTracking Boolean
callback Function
我找不到确切的描述,这意味着什么。
回答如下:Hixie-76是WebSocket支持的旧协议,但是该协议在某些版本的Safari和Opera中仍在使用。库'ws'中的默认值为false,但是您可以禁用该设置并将disableHixie选项设置为true。
clientTracking
选项提供对活动WebSocket客户端集合的访问。默认值为true。见下文:var wss = new WebSocketServer({server:app });
wss.on('connection', function (ws) {
.....
console.log('Total clients: ', wss.clients.length);
....
}
编辑:其他信息:
verifyClient
函数允许您添加任何自定义代码以接受或拒绝传入的连接。您的代码收到带有三个成员的info
对象:- [
info.secure:
如果该连接被授权或加密,则为真 - [
info.req:
此连接的http.Server
请求对象
info.origin:
连接的来源verifyClient
函数可以采用以下两种形式之一:var wss1 = new WebSocketServer ({ ...,
verifyClient: function(info) {
# ...check data in info and return true or false...
}
);
var wss2 = new WebSocketServer ({ ...,
verifyClient: function(info, callback){
# ...check data in info and call
# callback(true) for success or
# callback(false) for failure
}
});
如果您可以立即验证客户端,则第一种形式比较简单。对于异步验证,请使用第二种形式。
最新文章
- 性能测试案例
- 数据结构—1.时间复杂度
- 如何下载并使用HTK工具包
- CaptureScreenshot捕捉画面截图截屏
- 针对ONION勒索病毒!如何关闭139端口及445端口等危险端口
- VC知识(一)
- VC++中COM开发理论知识
- 2021计算机考试准考证打印入口(附官网网址)
- c语言判断正整数x是否为同构数,c语言上机题库(阅读).doc
- SimpleDateFormat类的使用
- Clion安装教程
- [机器学习算法]支持向量机SVM原理简介
- schedulewithfixeddelay
- 小程序(倒计时的制作)
- CLIST 数组的用法 CListCtrl m
- MBRGPT硬盘分区类型属性详解(Win下更改设置OEM恢复分区方法)
- 使用nano编辑器进行查找和替换
- Shiro系统权限管理、及原理剖析
- tomcat守护进程
- IT企业面试常见逻辑推理题智力题及详解答案(二)