使用Nodejs时,有时会发生莫名其妙的错误(如网络不稳定,加载延迟等问题造成),这时nodejs会自动停止,这时就需要nodejs开发的程序能够实现自动重启。
一、建立一个nodejs的程序
其启动命令为:node app, 这里的app就是主程序,也就是需要监控的程序
二、建立监控程序(如 check.js)
let fs = require('fs-extra');
//监控的程序
let ChildProcess = process.fork('./app.js');
ChildProcess.on('exit',function (code) {
console.log('process exits + '+code);
fs.appendFileSync('./log.txt','线程退出'+code);
if(code !== 0){
process.fork('./check.js');
}else{
console.log('Restart failed');
}
});
启动命令为:node check
网友评论