代码之家  ›  专栏  ›  技术社区  ›  Mrugesh

节点env值不能用process manager命令更改

  •  0
  • Mrugesh  · 技术社区  · 5 年前

    我在写作 NODE_ENV=production pm2 start app 将节点环境运行到生产模式。但是当我用 app.get('env') 它只给我开发价值。那么,应该插入什么来将节点环境运行到生产模式中呢?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Aritra Chakraborty    5 年前

    默认情况下,我们希望PM2不会在重新启动或重新加载时更改流程环境。所以,为了改变进程的env值,仅仅停止和启动是行不通的。

    你也必须 DELETE 流程和重新开始(我主要是这样做的,因为当我改变env时,内部会发生一些重大的变化,所以这个方法对我有效)

    pm2 delete app
    NODE_ENV=prod pm2 start app
    

    或者,从 Doc “如果要更新它们[在重新启动/重新加载进程时],必须使用 --update-env “:

    您希望向进程(用于 示例调试):使用 DEBUG=* pm2 reload myapp --update-env