Node.js 中的摩根是什么?
Node.js 是一个开源和跨平台的运行时环境,用于在浏览器之外执行 JavaScript 代码。它广泛用于开发从小型到大型公司的 API 和微服务。它是一个很棒的工具,因为它使开发人员能够在服务器端和客户端使用 JavaScript。在本文中,我们将讨论 Nodejs 中的 MORGAN。
Morgan: Morgan 是一个 HTTP 请求级别的中间件。它是一个很棒的工具,可以根据其配置和使用的预设记录请求以及其他一些信息。事实证明,它在调试时非常有用,如果您想创建日志文件也是如此。
先决条件:对 Nodejs 的基本了解。
创建项目和模块安装:
步骤 1:使用以下命令为项目创建一个新文件夹:
mkdir morgan
第 2 步:使用以下命令导航到我们的文件夹:
cd morgan
第 3 步:使用以下命令和服务器文件初始化 npm:
npm init -y touch index.js
第 4 步:使用以下命令安装所需的软件包:
npm i express morgan
项目结构:它将如下所示:
示例 1:在 morgan 中使用 dev 作为预设。
Javascript
const express = require('express');
const logger = require('morgan');
const port = 3000;
const app = express();
app.use(logger('dev'));
app.get('/', (req, res) => {
res.send('Front Page
');
});
app.listen(port, () => {
console.log(`Started at ${port}`);
});
Javascript
const express = require('express');
const logger = require('morgan');
const port = 3000;
const app = express();
app.use(logger('tiny'));
app.get('/', (req, res) => {
res.send('Front Page
');
});
app.listen(port, () => {
console.log(`Started at ${port}`);
});
运行步骤:使用以下命令运行应用程序。
node index.js
输出:要发送请求,我们使用浏览器,该请求将由我们的记录器摩根记录。
然后我们将在控制台中看到以下输出。
解释:基本上在上面的代码中,我们设置了 morgan,因为它是一个中间件,所以我们使用 .use() 方法告诉 express 在我们的应用程序中使用它作为中间件。除此之外,我们使用“dev”作为预设。其他一些可用的预设是组合的、常见的、简短的、微小的。每个预设返回不同的信息。
示例 2:在此示例中,tiny 用作 morgan 内部的预设,而不是 dev。
Javascript
const express = require('express');
const logger = require('morgan');
const port = 3000;
const app = express();
app.use(logger('tiny'));
app.get('/', (req, res) => {
res.send('Front Page
');
});
app.listen(port, () => {
console.log(`Started at ${port}`);
});
运行步骤:使用以下命令运行应用程序。
node index.js
输出:要发送请求,我们使用浏览器,该请求将由我们的记录器摩根记录。
然后我们将在控制台中看到以下输出。
解释:在这个304代码中,原因是因为它是一个简单的静态网页,所以浏览器缓存它并返回它之前的实例而不是发出新的请求。