我在测试websocket-server nodejs
有这个样本websocket
服务器
当我运行它时,它"似乎"已经启动。
但是当我尝试使用tyrus
(或任何其他方式)websocket 客户端连接到它时,我陷入了连接阶段:
它$ java -jar tyrus-client-cli-1.1.jar ws://localhost:8080/mypath 正在连接到 ws://localhost:8080/mypath...
只是像这样保持在"连接"阶段,据我所知它应该"连接"。
app.js
的来源(也出现在GitHub的链接中)
var wsServer = require('ws').Server;
var ws = new wsServer({
port: '8080',
path: 'mypath'
});
ws.on('open', function open() {
ws.send('something');
});
ws.on('message', function(data, flags) {
console.log("got message: " + data)
// flags.binary will be set if a binary data is received.
// flags.masked will be set if the data was masked.
});
根据 RFC 6455,您需要在路径前面加上/
:
var wss = new wsServer({
port: 8080,
path: '/mypath'
});