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.origin:连接的起源
  • info.secure:如果此连接已授权或加密,则为True
  • info.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 
   }
});

如果您可以立即验证客户端,那么第一个表单会更简单。对于异步验证,请使用第二种形式。

相关内容

  • 没有找到相关文章

最新更新