如何启动.js文件后停止

问题描述:

我正在寻找一个文件/脚本,它将重新启动一个.js文件后已停止。在停止之后,我想让新文件在我的VPS窗口中沿着这条线输入命令:nodejs server.js如何启动.js文件后停止

所以我越来越上午是这样的:

1)我有我的server.js起来,在我的VPS使用命令运行; nodejs server.js

2),会自动停止(我有这部分向下)

3)我想有另一个脚本,重新启动的node.js服务器已经停止后。

对不起,如果我嘟my我的话,或问一个愚蠢的问题,只是不知道该怎么去做!

谢谢!

+0

有此目的,一些现有的工具 - ['forever'](https://www.npmjs.com/package/forever),['nodemon'](https://www.npmjs.com/package/nodemon)。 (有关它们的一些分析,请尝试[比较:工具在代码更改后自动重新启动Node.js服务器](https://strongloop.com/strongblog/comparison-tools-to-automate-restarting-node-js-server- after-code-changes-forever-nodemon-nodesupervisor-nodedev /)) –

+0

谢谢@JonathanLonowski!现在唯一的问题是我得到这个错误; '[nodemon]应用程序崩溃 - 等待文件更改开始之前...' 任何方式来解决这个问题? – Polar

+0

**更新**感谢我得到它的工作!只是一个大脑放屁大声笑!谢谢! – Polar

  • 项目目录
  • 安装模块节点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当你想server.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'); 

呼叫app.js

nodemon的使用是当你改变你的服务器代码或任何代码为您项目然后automaticaly重新启动服务器,所以当应用程序崩溃它不会重新启动server.js,直到你没有改变你的代码,所以你需要使用永久或pm2的包,永久启动服务器,如果你的应用程序崩溃,然后他们会重新启动你的erver.js只是在这里几毫秒后的文档:

https://github.com/foreverjs/forever

http://pm2.keymetrics.io/