刚刚通过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作为一个守护进程运行。
干杯, 马特
答案 0 :(得分:0)
我找到了另一种方法来实现我想要的。我在forman中将值作为命令行参数传递,以防止此行为。