为什么nodejs中的websocket项目样本停留在“连接”中?示例提供

时间:2016-01-24 12:58:58

标签: javascript node.js websocket

我在websocket test-websocket-server

中有这个示例nodejs服务器

当我运行它时,它“似乎”已经启动。

但是当我尝试使用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.
});

1 个答案:

答案 0 :(得分:1)

根据RFC 6455,您需要在路径前加/

var wss = new wsServer({
  port: 8080,
  path: '/mypath'
});