2015-10-06 49 views
0

我想將命令行參數傳遞給我的腳本。 在我永遠用來傳遞參數一樣在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' ] 
+0

它現在工作了。在我停止並開始程序之前,所以它採取了舊的參數結構,這是錯誤的。我從pm2列表中刪除了該程序,然後開始使用正確的參數結構,它工作正常 –

回答

0

Pm2的包裹你的初始化腳本和分支節點的進程(集羣模式),我想這就是爲什麼你有輸出,尋找申報enviroment variables in pm2,您可以使用JSON文件來啓動服務器,或者你可以開始傳遞--node-args參數(檢查PM2的幫助下,有這樣的說法),是這樣的:

pm2 start KratosReq.js --node-args="-p=8080" 

希望這可以幫助。