Einaros WS服务器-未实现消息



使用Node JS + Einaros WS Server当我启动服务器并在浏览器上打开http://serverIp:端口时,我得到一个" Not Implemented "

模块文件WebSocketServer.js文件看起来像这样:

  if (options.isDefinedAndNonNull('port')) {
    this._server = http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Not implemented');
    });
    this._server.listen(options.value.port, options.value.host, callback);
    this._closeServer = function() { self._server.close(); };
  }

不发送此Not implemented消息,如何模拟不可用或页面不存在?我不想让客户端找出真正的服务器ip/端口,因为它实际上是在haProxy负载均衡器后面工作。

我想到了以下两个选项:

  • 最好的选择可能是用防火墙阻止来自haProxy以外的其他人的连接。

  • 如果不可能,我会用res.socket.destroy()关闭底层套接字,使客户端相信此服务器不理解协议

改变这

this._server = http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Not implemented');
});

this._server = http.createServer(function (req, res) {
  res.socket.destroy();
});

应该能行

相关内容

  • 没有找到相关文章