node.js - `morgan` 模块与快速应用程序有什么关系?

标签 node.js express

在一个快速教程中,作者使用了 npm 模块 morgan。 morgan 可以为 express 应用做什么?谁能帮我理解这个?

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

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

最佳答案

Morgan 用于记录请求详细信息。但是,您问题中的片段没有意义,因为它实际上不是一个从上到下的连贯片段。它是您可以传递给 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

关于node.js - `morgan` 模块与快速应用程序有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25468786/

相关文章:

node.js - NodeJS 事件是否会传递到其父函数?

javascript - 如何使用js在服务器的html中写入文件?

node.js - Node 空间 点命令 Node JS

node.js - 用 typescript 实现快速 Controller 类

node.js - Nodejs Express - 对于不支持的方法返回 405

node.js - Passport-OpenID 连接配置

javascript - 两个不同的切片的两个不同的分割

node.js - 如何在 Node/Express 中编辑 Jade 图像字段?

node.js - (不)将局部变量传递给 Express (node.js) 中的 Jade 模板

node.js - 使用 mongoose 和 Joi 在 Express http api 中实现一致的错误验证响应