Javascript 使用Socket.io作为服务器和客户端
如何使具有连接到一个客户机(客户机a)的套接字的服务器也具有连接到另一个服务器的套接字?基本上,我如何让服务器也成为客户机(到另一台服务器) 如果答案是加载socket.io-client,那么如何在javascript文件中加载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
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');代码>