2014-12-05 26 views
6

我試圖將命令行參數永遠傳遞給我,我想在我的應用程序中進行解析。NodeJS將命令行參數永遠傳遞到

目前,我開始我的應用程序是這樣的:

forever start -c "node --max-old-space-size=8192 --nouse-idle-notification" /home/ubuntu/node/server.js 

我希望能夠在我的server.js閱讀一些爭論。

我閱讀代碼:

var arguments = process.argv.slice(2); 
console.log(arguments[0]); 

if(!arguments[0]) { 
    console.log("Error: Missing port."); 
    process.exit(1); 
} 

但如何我告訴forever通過,可以在裏面server.js讀取參數?

回答

6

按照forever docs,你應該在哪裏,你附加你的腳本參數進行到底使用以下格式:

forever [action] [options] SCRIPT [script-options] 

因此,對於你的榜樣,你應該能夠做到這一點(省略-c選項使這一點更具可讀性):

forever start server.js 9000 anotherarg evenanother 

您可以添加-c和完整路徑server.js回你的真實電話,根據您的具體情況。