如何在停止后启动.js文件

时间:2016-12-03 04:39:45

标签: javascript node.js

我正在寻找一个文件/脚本,它会在停止后重新启动.js文件。在它停止之后,我希望新文件在我的VPS窗口中的某个位置输入命令:nodejs server.js

所以我得到的是这样的:

1)我使用命令在我的VPS上启动并运行了server.js; nodejs server.js

2)它会自动停止(我有这个部分)

3)我想让另一个脚本在停止后重新启动node.js服务器。

对不起,如果我对自己的言辞不以为然,或者提出一个愚蠢的问题,那就不确定该怎么做了!

谢谢!

2 个答案:

答案 0 :(得分:0)

  • 在项目目录中安装模块 node-cmd
  • 假设你有文件server.js和app.js,它们监听两个不同的端口
  • 将两个文件保存在同一目录中(不是强制性的,但在路径混乱的情况下运行)
  

server.js

const app = require('express')();


app.get('/',function(req,res){

res.send("running");
});
 var cmd=require('node-cmd');

   cmd.run('node server.js');

app.listen(8080);

console.log('listening on port 8080');
  

app.js

const app = require('express')();


app.get('/',function(req,res){
res.send("support file which will start server.js");
});

 var cmd=require('node-cmd');

   cmd.run('node server.js');

app.listen(8090);

console.log('listening on port 8090');

当您要运行server.js

时调用app.js.

答案 1 :(得分:0)

nodemon用法是指当您更改服务器代码或项目的任何代码然后自动重启服务器,以便当应用程序崩溃时,它不会重新启动server.js,直到您的代码没有更改,因此您需要使用像forever或pm2这样的包永远地启动服务器,如果你的应用程序崩溃,那么他们将在几毫秒之后重新启动你的server.js文档:

https://github.com/foreverjs/forever

http://pm2.keymetrics.io/