在一个快速教程中,作者使用了npm module 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用于记录请求的详细信息.然而,你问题中的片段没有意义,因为它实际上不是一个自上而下的连贯片段.这是一系列你可以传递给摩根的各种 Select 的例子.在一个真正的程序中,你只需要其中一个.例如:

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相关问答推荐

意外标识符断言Shopify Remix应用程序

Azure虚拟机上的JS Express:可疑请求?

使用Vite和ReactJS时,在哪里设置NODE_OPTIONS?

Sequelize-测试使用虚拟场更新模型

如何在Mongoose中调用动态Collection ?

如何在Sequelize with Postgres中将m:n关联表ID从整数迁移到UUID?

Node js 处理回调和 Promise

如何从 Mongo Atlas 触发器向 GCP PubSub 发出经过身份验证的请求

找不到模块bcryptjs

我正在try 在公共目录中使用 Express.js 项目部署 Angular 静态构建

当其中一个端点不工作时,如何使用 axios.all() 调用多个 API?

为什么需要在 NodeJS 应用程序中创建服务器?

无法更新MongoDB中的文档:";伯森场';writeConcern.w';是错误的类型';数组'&引用;

如何限制 cron 表单将消息推送到 RabbitMQ?

Node.js 表达的 Error 对象expose 了哪些属性?

如何在 node 调试器中禁用第一行中断

为当前目录提供服务的简单文件服务器

Base64 编码一个 javascript 对象

带有加密的nodejs中的SALT和HASH密码

Heroku + Node:找不到模块错误