如何设置NODE_ENV和DEBUG?

bbuxkriu  于 2023-01-30  发布在  Node.js
关注(0)|答案(5)|浏览(224)

NODE_ENV=dev node server.js
这是我的package.json文件中的start脚本。
我想使用debug模块,但我不确定如何设置多个环境变量时,启动应用程序,因为我上面。
如何将DEBUG=*添加到上面的启动脚本中?

bf1o4zei

bf1o4zei1#

您可以简单地用途:

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": {

    ...

  }
}
rlcwz9us

rlcwz9us2#

答案已经给出了,但我将添加一些更多的细节,因为我正在寻找调试只请求。
与***快递合作***

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:".开头的调试器之外的所有调试器

62lalag4

62lalag43#

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

NODE_ENV=dev DEBUG=* node server.js
jrcvhitl

jrcvhitl4#

打开你的shell并导出变量,这只对当前会话有效,所以如果你想让它永远有效,那么找到你的.bashrc文件并把这一行附加到它上面。
export NODE_ENV=dev

8wigbo56

8wigbo565#

如果您想查看一些日志记录,每个模块还有NODE_DEBUG

NODE_DEBUG=module1,module2 node yourScript.js

要启用完整日志记录,可以使用通配符:

NODE_DEBUG=* node yourScript.js

相关问题