如何设置 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:".
开头的所有调试器
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:".