【问题标题】:WebStorm overwrites process.env in Node.jsWebStorm 覆盖 Node.js 中的 process.env
【发布时间】:2016-02-11 15:15:01
【问题描述】:

在 WebStorm 中启动我的 Node.js 应用程序,process.env 对象被 WebStorm 覆盖。

process.env 对象如下所示:

{ SystemRoot: 'C:\\Windows' }

我没有在 WebStorm 中定义环境变量。

在 WebStorm 控制台 [node server.js] 中启动我的应用程序一切正常。 process.env 看起来像这样:

{ PROCESSOR_LEVEL: '6',
  FP_NO_HOST_CHECK: 'NO',
  PROMPT: '$P$G',
  SESSIONNAME: 'Console',
  ALLUSERSPROFILE: 'C:\\ProgramData',
  PROCESSOR_ARCHITECTURE: 'AMD64',
  ...}

问题是,WebStorm 覆盖了整个 process.env。有没有办法防止 WebStorm 覆盖我的 process.env-object?

【问题讨论】:

  • 你是怎么定义的?
  • @lena 我没有定义任何变量(参见编辑后的帖子)。
  • 请检查是否在您的 server.js 运行配置中启用了“包含父环境变量” - 按“环境变量”字段旁边的省略号按钮并查看是否勾选了此复选框
  • @lena:太好了,做到了!非常感谢!

标签: node.js process webstorm


【解决方案1】:

您可以在Run/Debug 配置中设置您的环境值,以确保在您通过 Webstorm 运行它时将它们设置为适当的值。

【讨论】:

  • 谢谢,但这正是问题所在。我还没有定义任何东西,webstorm 仍在覆盖整个 process.env 对象。
【解决方案2】:

通过勾选配置编辑的环境变量部分中的“包含父环境变量”复选框解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2018-03-16
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多