📜  Node.js 中的摩根是什么?

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

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

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

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

有关本地路由上的获取请求的信息使用状态代码 200 记录。

解释:基本上在上面的代码中,我们设置了 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代码中,原因是因为它是一个简单的静态网页,所以浏览器缓存它并返回它之前的实例而不是发出新的请求。