通过socket.io连接到特定路由

时间:2014-11-11 13:19:29

标签: node.js websocket socket.io

我需要通过特定路径访问Web套接字,我在客户端上使用路径挂载我的socket.io(' ws') 服务器代码:

var io = require('socket.io')(server, {path: '/notif'});

客户代码:

var socket = io('//127.0.0.1:7733/ws/', {path: '/notif'});
socket.connect();

由于客户端上的“ws”,这不起作用。我怀疑它是因为我没有服务器上的等价物(例如,在特定路径上需要服务器)。 (当删除/ rt安装时,一切似乎都按预期工作)。

设置ws监听特定URL的服务器api是什么?

1 个答案:

答案 0 :(得分:1)

您确定知道网址中使用的/ws/是什么吗?

在这里,您要求连接到ws命名空间。 要在服务器上接收该命名空间的连接,您必须编写:

io.of('/ws').on('connection', function(socket){
  console.log('someone connected');
});

请参阅:http://socket.io/docs/rooms-and-namespaces/

您也不需要致电socket.connect();

调用io()io.connect()已尝试与服务器建立连接。