Javascript 使用Socket.io作为服务器和客户端

Javascript 使用Socket.io作为服务器和客户端,javascript,sockets,socket.io,Javascript,Sockets,Socket.io,如何使具有连接到一个客户机(客户机a)的套接字的服务器也具有连接到另一个服务器的套接字?基本上,我如何让服务器也成为客户机(到另一台服务器) 如果答案是加载socket.io-client,那么如何在javascript文件中加载 var app = require('express')(); var http = require('http').Server(app); var http2 = require('http').Server(app); var io = require('so

如何使具有连接到一个客户机(客户机a)的套接字的服务器也具有连接到另一个服务器的套接字?基本上,我如何让服务器也成为客户机(到另一台服务器)

如果答案是加载socket.io-client,那么如何在javascript文件中加载

var app = require('express')();
var http = require('http').Server(app);
var http2 = require('http').Server(app);

var io = require('socket.io')(http);

app.get('/', function(req, res){
  res.sendFile(__dirname + '/index.html');
});

io.on('connection', function(socket){
    console.log("asdf");
  socket.on('chat message', function(msg){
    io.emit('chat message', msg);
  });
});

http.listen(3050, function(){
  console.log('listening on *:3050');
});


http2.listen(1337, function(){
  console.log('listening on *:1330');
});



var socket = require('socket.io-client')('http://localhost:1337');
socket.on('connect', function(){

  console.log('connected');
});

我假设您的意思是,您希望将节点服务器作为客户机运行,因为您提到了javascript文件。下面是如何在节点中设置套接字客户端。获取包
npm i socket.io客户端
。然后在节点中使用它,如下所示

var socket = require('socket.io-client')('http://localhost:1337');
socket.on('connect', function(){
  console.log('connected')
});

检查一下对一个类似问题的回答:实际上我已经看过了,上面的链接和那些都是两年前的。如果我是正确的,Socket.io已经得到了一个完整的描述,并且很多方法已经完全改变。我假设我必须首先在1337创建服务器,所以我添加了一些代码,我已经对这些代码进行了编辑。但是,它从不打印“已连接”。我把密码放错地方了还是…?你很接近。。您只需在端口3050上创建套接字实例<代码>var socket=require('socket.io client')('http://localhost:3050');