如何设置NODE_ENV和DEBUG?

Cod*_*er1 1 node.js

NODE_ENV=dev node server.js

那是start我的package.json文件中的脚本.所以,我启动应用程序npm start

我想使用该debug模块,但我不确定如何在启动应用程序时设置多个环境变量,如上所述.

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

agc*_*nti 8

你可以简单地使用:

NODE_ENV=dev DEBUG=* node server.js
Run Code Online (Sandbox Code Playgroud)

并在您的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": {

    ...

  }
}
Run Code Online (Sandbox Code Playgroud)


Adi*_*iii 6

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

快递合作

NODE_ENV=dev DEBUG=express:* node server.js 
Run Code Online (Sandbox Code Playgroud)

或者

NODE_ENV=dev DEBUG=myapp node server.js
Run Code Online (Sandbox Code Playgroud)

正如@agconti 所提到的

NODE_ENV=dev DEBUG=* node server.js
Run Code Online (Sandbox Code Playgroud)

调试特定的命名空间

NODE_ENV=dev DEBUG=request:* node server.js
Run Code Online (Sandbox Code Playgroud)

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

通过在它们前面加上一个"-"字符。例如,DEBUG=*,-request:*将包括除以开头的调试器之外的所有调试器"request:".

  • 是否有关于 DEBUG 变量的行为/格式的参考文档? (2认同)
  • @Cheeso,此功能最常由 https://www.npmjs.com/package/debug 库实现,在其文档中您可以找到有关使用 DEBUG 变量的更多信息,例如 https://www.npmjs.com/包/调试#通配符。 (2认同)