如何设置NODE_ENV和DEBUG?

时间:2015-01-03 04:13:47

标签: node.js

NODE_ENV=dev node server.js

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

启动应用

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

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

4 个答案:

答案 0 :(得分:7)

您可以简单地使用:

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 :(得分:2)

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

的方式相同
NODE_ENV=dev DEBUG=* node server.js

答案 2 :(得分:1)

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

使用 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:".

之外的所有调试器

答案 3 :(得分:0)

打开shell并导出变量。这只适用于当前会话,因此如果您希望它永远存在,那么找到您.bashrc文件并将此行附加到该文件。

export NODE_ENV=dev