coc*_*coa 5 javascript ssl websocket node.js
我正在尝试测试一个安全的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);
});
});
Run Code Online (Sandbox Code Playgroud)
这是创建后"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 }
Run Code Online (Sandbox Code Playgroud)
我没有从开放状态回来.我在本地运行该项目,当我使用Chrome Advanced Rest Client工具时,我能够正常连接.
我错过了什么吗?请帮忙.
编辑:
我添加ws.on('error')并注销了{ [Error: self signed certificate] code: 'DEPTH_ZERO_SELF_SIGNED_CERT' }
我也尝试了这个代码,但得到了同样的错误.
该https模块拒绝您的自签名证书(正如人们所希望的那样).您可以通过传递一个rejectUnauthorized: false选项(WebSocket将向下传递https)强制它停止检查:
var ws = new WebSocket('wss://localhost:15449/', {
protocolVersion: 8,
origin: 'https://localhost:15449',
rejectUnauthorized: false
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25865 次 |
| 最近记录: |