Node.js MORGAN 是什么

Node.js MORGAN 是什么

Node.js 是一个开源跨平台的运行时环境,用于在浏览器之外执行 JavaScript 代码。它被广泛用于从小公司到大公司开发 API 和微服务。这是一个伟大的工具,因为它使开发人员能够在服务器和客户端上都使用 JavaScript。在这篇文章中,我们将讨论 Node.js 中的 MORGAN 。

Morgan: Morgan 是一个 HTTP 请求级别的中间件。它是一个伟大的工具,根据其配置和预设,记录请求以及其他一些信息。调试时非常有帮助,也可以用来创建日志文件。

先决条件: 对 Node.js 有基本的理解。

创建项目和安装模块:

  • 步骤1: 使用以下命令创建一个新项目文件夹:
mkdir morgan
JavaScript
  • 步骤2: 使用以下命令导航到我们的文件夹:
 cd morgan
JavaScript
  • 步骤3: 使用以下命令初始化 npm 并创建服务器文件:
npm init -y
touch index.js
JavaScript
  • 步骤4: 使用以下命令安装所需的软件包:
npm i express morgan
JavaScript

项目结构: 它将看起来像下面这样:
Node.js MORGAN 是什么

示例 1: 在 morgan 中使用 dev 作为预设。

const express = require('express'); 
const logger = require('morgan'); 
const port = 3000; 
  
const app = express(); 
app.use(logger('dev')); 
  
app.get('/', (req, res) => { 
  res.send('<h1>Front Page</h1>'); 
}); 
  
app.listen(port, () => { 
  console.log(`Started at ${port}`); 
});
JavaScript

运行步骤: 使用以下命令来运行应用程序。

node index.js
JavaScript

输出: 要发送请求,我们使用一个浏览器,该请求将被我们的记录器morgan记录。

Node.js MORGAN 是什么

然后我们将在控制台中看到以下输出。

Node.js MORGAN 是什么

解释: 基本上,在以上的代码中,我们设置了morgan,由于它是一个中间件,我们使用.use()方法告诉express在我们的应用程序中使用它作为中间件。除此之外,我们使用了“dev”作为预设。还有一些其他可用的预设,如combined、common、short、tiny。每个预设返回不同的信息。

示例2: 在这个示例中,morgan中使用了tiny作为预设,而不是dev。

const express = require('express'); 
const logger = require('morgan'); 
const port = 3000; 
  
const app = express(); 
app.use(logger('tiny')); 
  
app.get('/', (req, res) => { 
  res.send('<h1>Front Page</h1>'); 
}); 
  
app.listen(port, () => { 
  console.log(`Started at ${port}`); 
}); 
JavaScript

运行步骤: 使用以下命令运行应用程序。

node index.js
JavaScript

输出: 要发送请求,我们使用浏览器,该请求将被我们的记录器morgan记录。

Node.js MORGAN 是什么

然后我们将在控制台中看到以下输出。

Node.js MORGAN 是什么

解释:

在这个304代码中,原因是因为它是一个简单的静态网页,所以浏览器将其缓存,并返回其先前的实例,而不是发起新的请求。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册