我在azure中创建了一个web应用程序来托管我的应用程序js节点。 (Azure Web应用程序)
在我的项目中,我在app.js中有一个快递api,但是在同一项目中我有另一个文件是cronjob。
在我的package.json中,我有以下脚本配置:
"scripts": {
"start": "node app.js"
}
通过github进行部署时,app.js中的api工作正常。
我的问题:如何与app.js同时运行cronjob.js?
答案 0 :(得分:6)
您可以使用“pm2”node_module启动多个应用程序。
安装pm2模块后,您可以使用终端中的以下命令启动您的应用程序。
pm2启动app.js&& pm2启动cronjob.js
您也可以使用永远的节点模块。
答案 1 :(得分:1)
如果唯一的要求是,我认为没有必要使用其他工具。简单地说,您可以使用单个&符号&
来实现此目的。
"scripts": {
"start": "node app.js & node cronjob.js"
}
答案 2 :(得分:0)
同时运行多个脚本的另一个选项是npm-run-all。
安装时:
npm install --save npm-run-all
然后在package.json中设置“脚本”部分,如下所示:
"scripts": {
"app": "node app.js",
"cronjob": "node cronjob.js",
"start": "npm-run-all --parallel app cronjob"
}
并照常开始npm start
。