Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js:两台服务器之间的通信(网络)_Javascript_Node.js_Server - Fatal编程技术网

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

Javascript Node.js:两台服务器之间的通信(网络),javascript,node.js,server,Javascript,Node.js,Server,我需要有关使用“net”库在两台服务器之间进行通信的帮助。 我有两个服务器:一个主服务器和一个从服务器。目标是:当主服务器停机时,从服务器站起来继续工作 这是我的代码: // MASTER var server = net.createServer(function (conn) { conn.on("error", function() { }); }); server.listen(61337, "localhost", fun

我需要有关使用“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


谢谢。

您可以使用集群模块()创建主从逻辑

基本上,您的第一个进程应该是主进程,子进程(ren)可以是从进程(s);例如,孩子们可以每分钟询问主人的状态;如果这个没有应答,这意味着主进程已关闭,此时您可以执行任何您想执行的逻辑

您可以使用
worker.send(msg)
process.send(msg)
并使它们分别侦听
消息
事件以处理响应

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