我需要使用'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 - >从来没有?
感谢。
答案 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
});