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
。