gpt4 book ai didi

javascript - Websocket SSL 连接

转载 作者:搜寻专家 更新时间:2023-10-31 22:43:10 24 4
gpt4 key购买 nike

我正在尝试测试一个安全的 websocket,但我遇到了麻烦。这是我的测试:

var WebSocket = require('ws');

describe('testing Web Socket', function() {
it('should do stuff', function(done) {
var ws = new WebSocket('wss://localhost:15449/', {
protocolVersion: 8,
origin: 'https://localhost:15449'
});
ws.on('open', function() {
console.log('open!!!');
done();
});
console.log(ws);
});
});

这是“ws”创建后的日志:

{ domain: null,
_events: { open: [Function] },
_maxListeners: undefined,
_socket: null,
_ultron: null,
_closeReceived: false,
bytesReceived: 0,
readyState: 0,
supports: { binary: true },
extensions: {},
_isServer: false,
url: 'wss://localhost:15449/',
protocolVersion: 8 }

我没有收到打开的日志。我在本地运行该项目,当我使用 Chrome Advanced Rest Client 工具时,我能够正常连接。

我错过了什么吗?请帮忙。

编辑:我添加了 ws.on('error') 并注销了 { [Error: self signed certificate] code: 'DEPTH_ZERO_SELF_SIGNED_CERT' }我也试过关注这个 code但得到同样的错误。

最佳答案

https 模块正在拒绝您的自签名证书(正如人们所希望的那样)。您可以通过传递 rejectUnauthorized: false 选项(WebSocket 将传递给 https)强制它停止检查:

var ws = new WebSocket('wss://localhost:15449/', {
protocolVersion: 8,
origin: 'https://localhost:15449',
rejectUnauthorized: false
});

关于javascript - Websocket SSL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30902547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com