有人能解释一下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。见下文: 编辑:附加信息: verifyClient函数允许您添加任何自定义代码来接受或拒绝传入连接。您的代码接收一个包含三个成员的 如果您可以立即验证客户端,那么第一个表单会更简单。对于异步验证,请使用第二种形式。var wss = new WebSocketServer({server:app });
wss.on('connection', function (ws) {
.....
console.log('Total clients: ', wss.clients.length);
....
}
info
对象:info.origin:
连接的起源info.secure:
如果此连接已授权或加密,则为Trueinfo.req:
此连接的http.Server
请求对象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
}
});