在PM2中传递和读取参数
问题描述:
我想将命令行参数传递给我的脚本。 在我永远用来传递参数一样在PM2中传递和读取参数
forever start example.js 8080
我无法弄清楚如何做到这一点的PM2。 我试图
pm2 start KratosReq.js -- -p 8080
但同时从process.argv阅读,数组包含
[ 'node', '/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js' ]
答
Pm2的包裹你的初始化脚本和分支节点的进程(集群模式),我想这就是为什么你有输出,寻找申报enviroment variables in pm2,您可以使用JSON文件来启动服务器,或者你可以开始传递--node-args参数(检查PM2的帮助下,有这样的说法),是这样的:
pm2 start KratosReq.js --node-args="-p=8080"
希望这可以帮助。
它现在工作了。在我停止并开始程序之前,所以它采取了旧的参数结构,这是错误的。我从pm2列表中删除了该程序,然后开始使用正确的参数结构,它工作正常 –