如何从Express应用程序中删除调试信息

如何从Express应用程序中删除调试信息

在这篇文章中,我们将学习如何从Express应用程序中删除调试信息或禁用Express调试日志。Express会使用内部的debug模块记录有关路由匹配、使用的中间件函数、应用程序模式以及请求-响应周期流程的信息。

与console.log不同,调试日志不需要在生产代码中注释掉,它是该文件的增强版本。可以使用DEBUG环境变量来启用日志记录,默认情况下是禁用的。

步骤1: 进入项目目录并输入以下命令来创建一个NodeJs项目。请确保你的机器上已安装NodeJs。

npm init -y

将创建一个package.json文件。

步骤2: 使用以下命令安装两个依赖项。

npm install express nodemon

项目结构: 它将如下所示。

如何从Express应用程序中删除调试信息

步骤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应用程序中运行此命令后,将以以下方式打印输出:

如何从Express应用程序中删除调试信息

步骤5: 现在,如果我们在此调试模式下发出任何请求,它将记录有关请求及其响应的所有信息。我们希望从我们的express应用程序中删除调试模式。因此,我们需要在命令提示符中使用简单的命令来禁用控制台中的express调试日志。使用以下命令从我们的express应用程序中删除调试模式:

set DEBUG=myserver:app node server.js

输出:

如何从Express应用程序中删除调试信息

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程