我需要通过特定路径访问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是什么?
答案 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()
已尝试与服务器建立连接。