如何启动.js文件后停止
问题描述:
我正在寻找一个文件/脚本,它将重新启动一个.js文件后已停止。在停止之后,我想让新文件在我的VPS窗口中沿着这条线输入命令:nodejs server.js
。如何启动.js文件后停止
所以我越来越上午是这样的:
1)我有我的server.js起来,在我的VPS使用命令运行; nodejs server.js
2),会自动停止(我有这部分向下)
3)我想有另一个脚本,重新启动的node.js服务器已经停止后。
对不起,如果我嘟my我的话,或问一个愚蠢的问题,只是不知道该怎么去做!
谢谢!
答
- 项目目录
- 安装模块节点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只是在这里几毫秒后的文档:
有此目的,一些现有的工具 - ['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 /)) –
谢谢@JonathanLonowski!现在唯一的问题是我得到这个错误; '[nodemon]应用程序崩溃 - 等待文件更改开始之前...' 任何方式来解决这个问题? – Polar
**更新**感谢我得到它的工作!只是一个大脑放屁大声笑!谢谢! – Polar