我试图将命令行参数永久传递给我,我想在我的应用程序中解析。
目前我正在启动我的应用程序:
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
内阅读的参数?
答案 0 :(得分:5)
根据forever docs,您应该使用此格式将脚本参数附加到最后:
forever [action] [options] SCRIPT [script-options]
因此,对于您的示例,您应该能够执行此操作(省略-c
选项以使其更具可读性):
forever start server.js 9000 anotherarg evenanother
您可以根据自己的情况将-c
和server.js
的完整路径添加回真实的通话中。