WebStorm覆盖Node.js中的process.env

WebStorm覆盖Node.js中的process.env,node.js,process,webstorm,Node.js,Process,Webstorm,在WebStorm中启动我的Node.js应用程序时,process.env对象被WebStorm覆盖 process.env对象如下所示: { SystemRoot: 'C:\\Windows' } { PROCESSOR_LEVEL: '6', FP_NO_HOST_CHECK: 'NO', PROMPT: '$P$G', SESSIONNAME: 'Console', ALLUSERSPROFILE: 'C:\\ProgramData', PROCESSOR_ARC

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

process.env对象如下所示:

{ SystemRoot: 'C:\\Windows' }
{ PROCESSOR_LEVEL: '6',
  FP_NO_HOST_CHECK: 'NO',
  PROMPT: '$P$G',
  SESSIONNAME: 'Console',
  ALLUSERSPROFILE: 'C:\\ProgramData',
  PROCESSOR_ARCHITECTURE: 'AMD64',
  ...}
我没有在WebStorm中定义环境变量

在WebStorm控制台[node server.js]中启动我的应用程序,一切正常。process.env如下所示:

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

问题是WebStorm会覆盖整个进程。env。有没有办法防止WebStorm覆盖我的进程.env对象?

您可以在配置中设置环境值,以确保在通过WebStorm运行时将其设置为适当的值。

通过勾选“包含父环境变量”复选框,问题得以解决在配置的“环境变量”部分中进行编辑


您是如何定义它的?@lena我没有定义任何变量(请参阅编辑的帖子)。请检查您的server.js运行配置中是否启用了“包含父环境变量”-按“环境变量”字段旁边的省略号按钮,并查看此复选框是否正确ticked@lena:太好了,成功了!谢谢!谢谢,但这正是问题所在。我还没有定义任何东西,webstorm仍在覆盖整个process.env对象。