NodeJS将命令行参数永久传递

我试图传递命令行参数永远,我想parsing我的应用程序。

目前,我开始我的应用程序是这样的:

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内读取的参数?

根据永远的文档 ,你应该使用这种格式,你将脚本参数追加到最后:

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

所以对于你的例子,你应该能够做到这一点(省略-c选项,使其更具可读性):

 forever start server.js 9000 anotherarg evenanother 

根据您的情况,您可以将-c和完整path添加到server.js