我正在尝试建立到同时使用Amazon Web服务和Cloudflare的站点的websockets连接。导航至该页面并使用Chrome开发人员工具查看流量会显示大量流量,但是如果我尝试通过JS,Java或wscat打开连接,每次都会收到503错误:
$ wscat -c wss://idex.market
error: Unexpected server response: 503
使用node.js也是一样:
// test.js:
const WebSocket = require('ws');
const ws = new WebSocket('wss://idex.market/');
ws.on('message', function incoming(data) {
console.log(data);
});
$ node test.js
events.js:183
throw er; // Unhandled 'error' event
^
Error: Unexpected server response: 503
有什么想法吗?我怀疑它与Cloudflare或AWS有关。
答案 0 :(得分:0)
首先,您检查ws.onError()
(我不是nodejs开发人员),然后查看服务器端是否有任何错误。其次,关于cloudflare服务如何处理将与您共享的websocket连接,我遇到了两个问题。
一个是某些Java库无法打开安全连接,因为它们支持的密码套件与服务器的密码套件不匹配。
第二个原因是我使用免费计划无法打开太多的websocket连接(通常超过500个)。