天天看點

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");//監聽來自服務端的消息
})
           

繼續閱讀