首页 > 解决方案 > websocket 就绪状态 0(连接中)

问题描述

我正在尝试实现一个简单的 Web 套接字应用程序。

const WebSocket = require("ws");

class SocketService {
  async connectService() {
    try {
      this.socket = await new WebSocket("wss://localhost:3000/", {
        origin: "https://localhost:3000",
        rejectUnauthorized: false,
      });
      return this.socket;
    } catch (err) {
      console.log(err);
      process.exit(0);
    }
  }

  async sendMessage() {
    try {
      await this.socket.send("test 123");
    } catch (err) {
      console.log(err);
      process.exit(0);
    }
  }
}

module.exports = new SocketService();
"use strict";

// Create an instance of a ws client
const socketService = require("./wss_client");

// Connect websocket
(async () => {
  try {
    // connectService works
    await socketService.connectService();
   // sendMessage doesn't work
    await socketService.sendMessage();    
    });

  } catch (err) {
    // err
  }
})();

但是当调用 socketService.sendMessage() 我得到这个错误。

错误:WebSocket 未打开:readyState 0 (CONNECTING)

有人可以帮我弄清楚我做错了什么。一如既往地提前感谢。

标签: node.jsasynchronouswebsocket

解决方案


推荐阅读