Node.js:两台服务器之间的通信(网络)

时间:2015-06-10 09:41:05

标签: javascript node.js server

我需要使用'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 - >从来没有?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用群集模块(https://nodejs.org/api/cluster.html)创建主从逻辑。

基本上你的第一个进程应该是主进程,而子进程可以是slave(s);那么孩子们可以每分钟向主人询问他的状态;如果这个没有回复,则表示主进程已关闭,此时您可以执行任何您想要的逻辑。

您可以使用worker.send(msg)process.send(msg)分别使用message事件来处理回复。

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