NODE_ENV=dev node server.js
这是我的package.json文件中的start
脚本。所以,我使用npm start
我想使用debug
模块,但我不确定如何在启动应用程序时设置多个环境变量,如上所述。
如何将DEBUG=*
添加到上面的启动脚本中?
答案 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