📜  如何在 Express App 中启用调试?

📅  最后修改于: 2022-05-13 01:56:13.837000             🧑  作者: Mango

如何在 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

调试环境变量

假设您希望日志以不同的方式可见。假设你不希望颜色出现或者你想看到一些隐藏的信息,你可以通过设置环境变量来做到这一点。其中一些变量是:

  1. 调试:选择要查看其日志的命名空间。
  2. DEBUG_COLORS:通过将其设置为 1 或 0,您可以决定将可见的日志是不同颜色还是相同的白色。如果将 DEBUG_COLORS 设置为 0,则日志将以白色纯文本显示。默认情况下,它设置为 0。
  3. DEBUG_HIDE_DATE:这可以从调试输出中隐藏日期。
  4. DEBUG_SHOW_HIDDEN:显示检查对象的隐藏属性。

示例:您不希望日志输出以不同颜色显示,设置 DEBUG_COLORS =1

$ DEBUG=express:* DEBUG_COLORS=0 node gfg1.js

其输出如下所示:

参考链接: https://expressjs.com/en/guide/debugging.html