如何在 Express App 中启用调试?
在 express 中,存在一个名为 DEBUG 的模块,它提供日志信息。它讲述了中间件功能、应用程序模式、它们的状态,以及对服务器的请求和响应。
要在运行 express 应用程序时使用此模块,请将 DEBUG 环境变量设置为 express:*
$ DEBUG=express:* node index.js
运行命令时生成的输出如下所示:
这些日志有助于发现程序中的任何错误,并告诉程序的哪个部分造成了问题。
有时您可能不想要整个日志,而只想要程序特定部分的日志,例如,只有路由器或应用程序的日志,那么您可以通过将 DEBUG 环境变量设置为 express:* 然后运行命令:
$ DEBUG=express:router node index.js
这仅提供路由器部分的日志。同样,您也可以为应用程序做。
$ DEBUG=express:application node index.js
如果你想要他们两个,你可以通过运行代码来做到这一点:
DEBUG = express:application,express:router node index.js
在上面的示例中,我们将 DEBUG 设置为 express:* 。此处,* 表示所有区域都包括在内,并且将显示所有日志。
对于窗户
上述方法适用于 Linux。对于 Windows,您需要编辑 package.json 文件。如图所示,在 package.json 文件中设置您的启动命令并运行 npm start。
"scripts": {
"start": "set DEBUG=express:* & node index.js"
}
您还可以一次使用多个选项来一起调试它们,方法是用逗号分隔它们。例子:
$ DEBUG=mail,express:* node index.js
调试环境变量
假设您希望日志以不同的方式可见。假设你不希望颜色出现或者你想看到一些隐藏的信息,你可以通过设置环境变量来做到这一点。其中一些变量是:
- 调试:选择要查看其日志的命名空间。
- DEBUG_COLORS:通过将其设置为 1 或 0,您可以决定将可见的日志是不同颜色还是相同的白色。如果将 DEBUG_COLORS 设置为 0,则日志将以白色纯文本显示。默认情况下,它设置为 0。
- DEBUG_HIDE_DATE:这可以从调试输出中隐藏日期。
- DEBUG_SHOW_HIDDEN:显示检查对象的隐藏属性。
示例:您不希望日志输出以不同颜色显示,设置 DEBUG_COLORS =1
$ DEBUG=express:* DEBUG_COLORS=0 node gfg1.js
其输出如下所示:
参考链接: https://expressjs.com/en/guide/debugging.html