Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改URL Websocket节点JS(服务器/客户端) 我有一个服务器节点JS,我想在同一个页面服务器上使用两个套接字,包含所有的控制器。突然,我想把第一个套接字放在URL(“连接”)下,第二个在URL下(“/GiVueSu连光”),这将为我重新连接连接的用户,PAR例外: client.html : var socket = io.connect('http://127.0.0.1:9999/connection');_Javascript_Node.js_Sockets_Websocket - Fatal编程技术网

Javascript 如何更改URL Websocket节点JS(服务器/客户端) 我有一个服务器节点JS,我想在同一个页面服务器上使用两个套接字,包含所有的控制器。突然,我想把第一个套接字放在URL(“连接”)下,第二个在URL下(“/GiVueSu连光”),这将为我重新连接连接的用户,PAR例外: client.html : var socket = io.connect('http://127.0.0.1:9999/connection');

Javascript 如何更改URL Websocket节点JS(服务器/客户端) 我有一个服务器节点JS,我想在同一个页面服务器上使用两个套接字,包含所有的控制器。突然,我想把第一个套接字放在URL(“连接”)下,第二个在URL下(“/GiVueSu连光”),这将为我重新连接连接的用户,PAR例外: client.html : var socket = io.connect('http://127.0.0.1:9999/connection');,javascript,node.js,sockets,websocket,Javascript,Node.js,Sockets,Websocket,联系server.js: app.get('/connection',function (req,res) { io.on('connection', function(socket){ console.log('a user connected'); }); }); app.get('/giveUserConnected',function (req,res) { io.on('connection', function(socket){ //

联系
server.js:

app.get('/connection',function (req,res) {
    io.on('connection', function(socket){
    console.log('a user connected'); 
    });
});
app.get('/giveUserConnected',function (req,res) {
    io.on('connection', function(socket){
      // to recuper list of users connected 
    });
});
client.html:

var socket2 = io.connect('http://127.0.0.1:9999/giveUserConnected');
联系
server.js:

app.get('/connection',function (req,res) {
    io.on('connection', function(socket){
    console.log('a user connected'); 
    });
});
app.get('/giveUserConnected',function (req,res) {
    io.on('connection', function(socket){
      // to recuper list of users connected 
    });
});
但它不起作用
解决方案是什么,thank's

您将HTTP请求与
socket.io
请求混合在一起,这是两件不同的事情

当您提供到
io.connect()
(在本例中为
/connection
/giveUserConnected
)的路径名时,
socket.io
服务器将该路径用作客户端连接到的的路径名

我认为您需要的是为特定消息创建一个事件处理程序,该消息将返回用户列表。您可以使用:

// server
io.on('connection', function(socket) {
  socket.on('giveUserConnected', function(fn) {
    fn(listOfUsers);
  });
});

// client
socket.emit('giveUserConnected', function(users) {
  ...
});

什么是用户列表取决于您的应用程序。

答案是socket.io的文档。检查一下名字空间谢谢你,很好的解决方案,我没想过