gpt4 book ai didi

node.js - Einaros WS 服务器 - 未实现消息

转载 作者:太空宇宙 更新时间:2023-11-04 01:03:15 25 4
gpt4 key购买 nike

使用 Node JS + Einaros WS Server,当我启动服务器并在浏览器上打开 http://serverIp:port 时,我收到“未实现

模块文件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(); };
}

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

最佳答案

我想到了以下两个选项:

  • 最好的选择很可能是使用防火墙阻止 haProxy 之外的其他人的连接。

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

更新

改变这个

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();
});

它应该可以工作。

关于node.js - Einaros WS 服务器 - 未实现消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25281748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com