NodeJS morgan模块和express应用有什么关系?

nzkunb0c  于 2023-06-05  发布在  Node.js
关注(0)|答案(5)|浏览(396)

在一个速成教程中,作者使用的是npm module morgan。摩根能为一款Express应用做些什么?有人能帮我理解吗?
我用google搜索了一下,但我什么都不懂:

var express = require('express')
var morgan  = require('morgan')

var app = express()
app.use(morgan('combined'))
morgan('combined')

morgan(':remote-addr :method :url')

morgan(function (tokens, req, res) {
  return req.method + ' ' + req.url
})
zte4gxcn

zte4gxcn1#

Morgan用于记录请求细节。然而,你的问题中的片段没有意义,因为它实际上不是一个自上而下的连贯片段。这是一系列你可以传递给摩根士丹利的各种期权类型的例子。在一个真实的的程序中,你只需要其中一个。例如:

var express = require('express')
var morgan  = require('morgan')

var app = express()
//This tells express to log via morgan
//and morgan to log in the "combined" pre-defined format
app.use(morgan('combined'))
//That's it. Everything in your snippet after this are just
//other variations your might want to use
f45qwnt8

f45qwnt82#

Morgan基本上是一个日志记录器,在发出任何请求时,它都会自动生成日志。

gudnpqoy

gudnpqoy3#

**Morgan:**是Node.js的另一个HTTP请求记录器中间件。它简化了将请求记录到应用程序的过程。您可以将Morgan视为从服务器收集日志(例如请求日志)的助手。它节省了开发人员的时间,因为他们不必手动创建公共日志。它标准化并自动创建请求日志。

Morgan可以独立运行,但通常与Winston结合使用。Winston能够将日志传输到外部位置,或在分析问题时查询它们。

wyyhbhjk

wyyhbhjk4#

Morgan是一个流行的Node.js HTTP请求中间件记录器,基本上用作记录器。它可以与node js的winston包一起使用,将HTTP请求数据日志与其他信息合并。

a2mppw5e

a2mppw5e5#

morgan是一个Node.js和Express中间件,用于记录HTTP请求和错误,并简化了过程。
安排摩根去快递公司

npm install morgan

现在,您已经在项目中添加了morgan,现在是使用express server进行设置的时候了。在index.js文件中:

const express = require('express'); //importing express
const morgan = require('morgan'); //importing morgan

const app = express(); //creating server using express

//using morgan for HTTP request logger 

app.use(morgan("tiny"));

//listening for http request at port 3000
app.listen(3000, () => {
    console.debug('App listening on :3000');
});

Morgan notifies on the terminal which request comes at the server and how many times it takes to send the response back.

相关问题