В экспресс-учебнике автор использовал расширение 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
})
morgan
это регистратор npmjs.org/package/morgan . В случае сомнений перейдите на сайт npm.Ответы:
Морган используется для регистрации деталей запроса. Однако фрагмент в вашем вопросе не имеет смысла, потому что на самом деле это не единый согласованный фрагмент сверху вниз. Это серия примеров различных типов опций, которые вы можете передать 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
источник
Morgan - это, по сути, регистратор, при любых сделанных запросах он автоматически генерирует журналы.
источник
Morgan: еще одно промежуточное программное обеспечение регистратора HTTP-запросов для Node.js. Это упрощает процесс регистрации запросов к вашему приложению. Вы можете думать о Моргане как о помощнике, который собирает журналы с вашего сервера, такие как журналы ваших запросов. Это экономит время разработчиков, поскольку им не нужно вручную создавать общие журналы. Он стандартизирует и автоматически создает журналы запросов.
Morgan может работать автономно, но обычно он используется в сочетании с Winston. Winston может передавать журналы во внешнее хранилище или запрашивать их при анализе проблемы.
источник
Morgan - популярный регистратор промежуточного программного обеспечения HTTP-запросов для Node.js, который в основном используется в качестве регистратора. Его можно использовать с пакетом winston node js для объединения журналов данных HTTP-запросов с другой информацией.
источник