天天看点

nodejs服务器与服务器之间通讯问题(nodejs服务器端创建客户端)

相信很多开发人员都遇到过服务器主动和其他服务器建立连接的需求。

下面给大家整理了三种在服务器建立客户端的代码,希望能够帮助到您!

下面只是关键代码,请自行修改运行逻辑

1、net模块创建客户端

/**net在服务器端创建客户端*/
var net = require('net');

var client = new net.Socket();//直接创建一个socket
client.connect(,'localhost', function() {//和服务器建立连接
    client.write('我是客户端');// 建立连接后立即向服务器发送数据,服务器将收到这些数据 

});
client.on('data', function(data) {//监听来自服务器的消息
    console.log('服务器说: ' + data);
    //client.destroy();// 主动关闭连接

});

client.on('close', function() {// 服务器一旦断开会触发此事件
    console.log('服务器主动断开了连接');
});
           

2、socket.io模块创建客户端

/**socket.io在服务器端创建客户端*/
var io = require('socket.io-client');
var socket = io.connect('http://localhost:8725', {reconnect: true});//{reconnect: true}断开再重连,不建议使用,自行控制

socket.on('connect', function (socket) {//绑定连接上服务器之后触发的数据
    console.log('连上了服务器!');
});
socket.emit('login', "我是客户端,开始登陆。。。。");//触发服务器绑定的login事件

socket.on('systemMessage', function(data) {//监听服务器发送的消息 
    console.log(data)
});
           

3、s模块创建客户端

var WebSocket = require("ws");
let ws = new WebSocket('ws://localhost:9091');//创建一个连接
ws.on('open', function () {
    ws.send('Hello!我是WS客户端');//发送消息给服务端
});

ws.on('message', function (message) {
    console.log("data");//监听来自服务端的消息
})
           

继续阅读