“摩根”模块与快递应用程序有什么关系?

时间:2014-08-24 05:22:33

标签: node.js express

在快速教程中,作者使用的是npm module morgan。摩根可以为快递应用做些什么?谁能帮我理解这个?

通过谷歌搜索得到这个,但我在这里什么都不懂:

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
})

提前感谢!

4 个答案:

答案 0 :(得分:82)

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

答案 1 :(得分:20)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

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