NodeJS将命令行参数永久传递

时间:2014-12-05 10:47:05

标签: node.js

我试图将命令行参数永久传递给我,我想在我的应用程序中解析。

目前我正在启动我的应用程序:

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

1 个答案:

答案 0 :(得分:5)

根据forever docs,您应该使用此格式将脚本参数附加到最后:

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

因此,对于您的示例,您应该能够执行此操作(省略-c选项以使其更具可读性):

forever start server.js 9000 anotherarg evenanother

您可以根据自己的情况将-cserver.js的完整路径添加回真实的通话中。