如何设置 NODE_ENV 和 DEBUG?

How do I set NODE_ENV and DEBUG?

NODE_ENV=dev node server.js

那是我的 package.json 文件中的 start 脚本。所以,我用 npm start

启动应用程序

我想使用debug模块,但是我不确定在启动应用程序时如何设置多个环境变量,就像我上面那样。

如何将 DEBUG=* 添加到上面的启动脚本?

打开您的 shell 并导出变量。这仅适用于当前会话,因此如果您希望它永远有效,请找到您的 .bashrc 文件并将此行附加到它。

export NODE_ENV=dev

您可以简单地使用:

NODE_ENV=dev DEBUG=* node server.js

并在您的 package.json 文件中:

{
  "name": "yourApp",
  "version": "0.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "NODE_ENV=dev DEBUG=* node index.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {

    ...

  }
}

您设置多个环境变量的方式与设置 1 的方式相同

NODE_ENV=dev DEBUG=* node server.js

答案已经给出,但我会添加更多细节,因为我正在寻找仅调试请求。

使用express

NODE_ENV=dev DEBUG=express:* node server.js 

NODE_ENV=dev DEBUG=myapp node server.js

正如@agconti 所提到的

NODE_ENV=dev DEBUG=* node server.js

要调试 特定 命名空间

NODE_ENV=dev DEBUG=request:* node server.js

您还可以排除特定命名空间

通过在它们前面加上 "-" 字符。例如,DEBUG=*,-request:* 将包括除以 "request:".

开头的所有调试器