Node js 自动重启

2018-12-06  本文已影响0人  Pisces林松

使用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
上一篇 下一篇

猜你喜欢

热点阅读