NodeJS如何将命令行参数传递给forever?

6

我想把命令行参数传给forever,然后在我的应用程序中解析。

目前我是这样启动我的应用程序的:

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个回答

6
根据 forever文档,你应该使用以下格式,并将脚本参数附加在最后:
forever [action] [options] SCRIPT [script-options]

所以以您的例子为例,您应该能够这样做(省略了-c选项,以使此内容更易读):
forever start server.js 9000 anotherarg evenanother

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接