我需要通过特定的路径访问Web套接字,我用路径('ws')在客户端上安装我的socket.io服务器代码:
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是什么?
您确定知道url中的/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()
将已经尝试与服务器建立连接。