【发布时间】:2019-07-07 14:34:20
【问题描述】:
我的基于 node.js 的 websocket 服务器适用于 ws:// 但不适用于 wss://
服务器在我的 Raspberry Pi B 3+ 上运行。现在我已经在我的 JavaScript 文件中将 ws:// 更改为 wss://,它不再起作用了。
node.js 服务器:
const WebSocket = require('ws');
var wss = new WebSoket.Server({ port: 4445 });
wss.on('connection', function connection(ws) {
console.log("New client connected.");
ws.on('message', function incoming(data) {
console.log(data);
ws.close();
});
ws.on('close', function close() {
console.log("Client disconnected.");
});
});
JavaScript 客户端:
var connection = new Websocket('wss://myDomain:4445');
connection.onopen = function () {
connection.send("Hello");
connection.close();
}
connection.onerror = function (error) {
console.log(error);
connection.lose();
}
'myDomain' 是一个子域,通过 dns 引用树莓派的 IP。 我收到以下错误:
到“wss://myDomain:4445/”的 WebSocket 连接失败:错误 连接建立:net::ERR_CONNECTION_CLOSED
【问题讨论】:
标签: javascript node.js websocket