如何从Express应用程序中删除调试信息
在这篇文章中,我们将学习如何从Express应用程序中删除调试信息或禁用Express调试日志。Express会使用内部的debug模块记录有关路由匹配、使用的中间件函数、应用程序模式以及请求-响应周期流程的信息。
与console.log不同,调试日志不需要在生产代码中注释掉,它是该文件的增强版本。可以使用DEBUG环境变量来启用日志记录,默认情况下是禁用的。
步骤1: 进入项目目录并输入以下命令来创建一个NodeJs项目。请确保你的机器上已安装NodeJs。
npm init -y
将创建一个package.json文件。
步骤2: 使用以下命令安装两个依赖项。
npm install express nodemon
项目结构: 它将如下所示。
步骤3: 将以下代码写入app.js文件。
app.js
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
console.log("Hello World");
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
步骤4: 设置DEBUG环境变量以在express应用程序运行时使用此模块:
$ DEBUG=express:* node app.js
在Windows中,我们需要使用下面的命令:
> set DEBUG=express:* & node app.js
输出: 在express应用程序中运行此命令后,将以以下方式打印输出:
步骤5: 现在,如果我们在此调试模式下发出任何请求,它将记录有关请求及其响应的所有信息。我们希望从我们的express应用程序中删除调试模式。因此,我们需要在命令提示符中使用简单的命令来禁用控制台中的express调试日志。使用以下命令从我们的express应用程序中删除调试模式:
set DEBUG=myserver:app node server.js
输出: