我正在使用ws节点库来创建WebSocket服务器。 我正在尝试启用SSL,以便可以从https网页进行连接,但我没有运气!

这是我的服务器代码:

const fs = require('fs');
const https = require('https');
const WebSocket = require('ws');

const server = https.createServer({
    cert: fs.readFileSync('./certs/cert.pem'),
    key: fs.readFileSync('./certs/privkey.pem')
});
const wss = new WebSocket.Server({ server });

这是我的客户端代码:

var serverAddress
if (process.env.NODE_ENV == 'production') {
    serverAddress = 'wss://ec2_____.us-east-2.compute.amazonaws.com:18181'
} else {
    serverAddress = 'wss://localhost:18181'
}
const ws = new WebSocket(serverAddress);

服务器运行正常,但我无法连接到它。 我只是在控制台中收到此错误:

websocket.js:17到'wss:// localhost:18181 /'的WebSocket连接失败:连接建立错误:net :: ERR_CONNECTION_REFUSED

  ask by Snubber translate from so

本文未有回复,本站智能推荐:

2回复

为什么要在node / express的websocket服务器中挂接httpserver?

我看到很多示例在创建WS服务器的过程中都挂接到http服务器,大致如下所示 要么 我不明白原因。 有什么好处吗? 像这样的经典WS设置有什么问题 为什么我不应该只使用根本没有http服务器的WS服务器?
1回复

如何指定我从 nodejs 服务器发送到哪个 websocket 端点

我在这里所做的是创建一个 nodejs 服务器,然后无论我收到什么消息,我都会将其发送回所有客户端。 在此之后,我在每个页面中创建了两个页面 admin.html 和 client.html,一个像这样的 websocket 端点 如何更改我的代码以使其仅将消息发送到管理页面?
1回复

与 C# 客户端和 Node.js 服务器的 Websocket 关闭握手

我在 C# 客户端上使用“CloseOutputAsync”来启动与 Node.js 服务器的关闭握手。 我的 Node.js 服务器收到一个“关闭”事件并立即将他的“websocket.readyState”设置为“CLOSED”,而无需通过“CLOSING”。 当我的 C# 客户端发送关闭握
2回复

为什么我们在 nodejs 上的 javascript 中将 http 服务器传递给 websocket 实例?

究竟是什么代码像var WebSocketServer = require("ws").Server, express = require("express"), http = require("http"), app = express(), server = http.createServer(
1回复

连接到 websockets NodeJS Express 服务器时出错

我有一个配置了 websockets 的快速服务器: 它按预期运行: 我有一个客户: 它错误: 在客户端中,我还尝试使用 http 进行 Web 套接字连接。 但它抛出同样的错误。 为什么客户端在连接到服务器时出错?
2回复

如何捕获从服务器发送到ws侦听器的ping / pong帧?

nodeJS的ws包默认情况下隐藏传入的ping帧,并以pong帧静默响应它们。 如何捕获这些传入的ping帧并记录下来?
1回复

多个 socket.io 服务器共享一个 HTTP/S 服务器

使用 ws,Node.js WebSocket 库,可以让多个服务器共享一个 HTTP/S 服务器。 是否可以对 socket.io 做同样的事情? 我需要在同一个 HTTP 服务器上有两个 WebSocket 服务器,一个用于 socket.io,另一个用于 Apollo 订阅。 我可以使用
1回复

Nginx 子文件夹中的 Node.js 应用程序,WSS 连接到同一服务器

在 Apache 服务器上管理我的 Web 项目多年后,我不得不使用 Nginx 将它们移动到新服务器。 除了使用 websockets 的那个之外,我已经成功地迁移了所有这些。 该项目是一个基于 web 的扫雷器,使用 websockets 与游戏服务器进行通信。 该游戏可通过https://w