node.js - 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)
有人可以帮我弄清楚我做错了什么。一如既往地提前感谢。
解决方案
推荐阅读
- docker - 如何为 Puckel/docker-airflow 创建/启用密码登录
- javascript - 反应:无效的 JSON
- concordion - Concordion:自动将 Markdown 链接转换为 HTML 链接?
- jquery - 防止对子 div 鼠标悬停的操作
- android - IndoorAtlas (FreeVersion),将节点放置在 AR 中的给定平面图 POI/Waypoints - Android ARCore
- excel - 在 Excel 中的所有行中的两列之间求和 yearfrac
- python - 如何从类中的子目录加载方法并使用类中的字段
- javascript - Phaser.js - 当两个精灵发生碰撞时如何让两个精灵停止移动
- mysql - 根据连接选择更新表中的单行并返回更新行的 id
- swift - 条件渲染不起作用SwiftUI