使用forman设置NODE_ENV会导致进程终止于NodeJS

时间:2012-01-10 11:16:53

标签: node.js foreman

刚刚通过Procfile进行了修改,以便不会出现以下内容:

process: node process.js

我按照以下方式进行了设置:

env1: NODE_ENV=env1 node process.js
env2: NODE_ENV=env2 node process.js

然而,在执行此操作后,使用以下命令运行环境

foreman start env1

导致进程终止:

11:04:37 env1.1         | started with pid 1304
11:04:38 env1.1         | process terminated
11:04:38 system         | sending SIGTERM to all processes

有没有人有任何想法?

我发现这篇文章可能类似(http://stackoverflow.com/questions/8734398/foreman-not-working-with-nginx),但我不知道如何将其应用于NodeJS,因为大多数人似乎都有争取让NodeJS作为一个守护进程运行。

干杯, 马特

1 个答案:

答案 0 :(得分:0)

我找到了另一种方法来实现我想要的。我在forman中将值作为命令行参数传递,以防止此行为。

http://nodejs.org/docs/latest/api/process.html#process.argv