NODEJS - Websocket返回错误:刷新浏览器时读取ECONNRESET

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NODEJS - Websocket返回错误:刷新浏览器时读取ECONNRESET相关的知识,希望对你有一定的参考价值。

我正在使用nodeJS和restify服务器。我这样使用websocket:

wss.on('connection', (ws) => {
    ws.on('message', handlers.messages.index.websocket);
  });

wss.on("error", (err) => {
    console.log(err.stack);
  });

这是我的角度客户服务:

@Injectable()
export class MessagesService {

  private socket: WebSocket;

  constructor() {
    this.socket = new WebSocket(configApp.socket_url);
  }

  OnDestroy() {
    this.socket.close();
  }

  send(str) {
    this.socket.send(str);
  }

}

当我刷新浏览器时,我收到了错误Error: read ECONNRESET。它说我没有处理错误,但我认为这是处理它的方法。

我做错了什么?

谢谢你们!

答案

我终于成功地使这些套接字工作了。

我应该这样做:

wss.on('connection', (ws) => {
  ws.on('message', handlers.messages.index.websocket);
  ws.on("error", (err) => {
    console.log(err.stack);
  });
});

希望它会有所帮助

以上是关于NODEJS - Websocket返回错误:刷新浏览器时读取ECONNRESET的主要内容,如果未能解决你的问题,请参考以下文章

EADDRINUSE 错误,用于在不同路径上打开 websocket 但在 nodejs 中的相同端口

nodejs-websocket介绍

NodeJS 安全 Websocket 不会附加到 https

刷新页面显示找不到文件错误如何使用 [angular js + NodeJS/ExpressJS] 解决

Nginx ingress pod在传入的websocket连接请求中返回404

nodejs+webSocket