簡體   English   中英

Node.js:兩台服務器之間的通信(網絡)

[英]Node.js : Communication between two servers (net)

我需要幫助使用'net'庫在兩台服務器之間進行通信。 我有兩個服務器進程:主服務器和從服務器。 目標是:當主服務器關閉時,從服務器啟動並繼續工作。

嗯,這是我的代碼:

    // MASTER
    var server = net.createServer(function (conn) {
        conn.on("error", function() {
        });
    });
    server.listen(61337, "localhost", function () {});

    // SLAVE
    var socket = new net.Socket();
    socket.connect(61337, "localhost", function () {
    });
    socket.on('error', function (exc) {
        if((""+exc) == "Error: read ECONNRESET") {
            console.log("ALERT : MASTER is down !");
        }
    });

如何發送消息MASTER - > SLAVE?

謝謝。

您可以使用群集模塊( https://nodejs.org/api/cluster.html )創建主從邏輯。

基本上你的第一個過程應該是主人,孩子可以是奴隸; 那么孩子們可以每分鍾向主人詢問他的狀態; 如果這個沒有回復,則表示主進程已關閉,此時您可以執行任何您想要的邏輯。

您可以使用worker.send(msg)process.send(msg)並使它們分別監聽message事件以處理響應。

process|worker.on('message', function(msg) {
    // Code logic
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM