In einem Express-Tutorial verwendete der Autor die npm module morgan
. Was kann Morgan für eine Express-App tun? Könnte mir jemand helfen, das zu verstehen?
Ich habe das durch googeln bekommen, aber ich verstehe hier nichts:
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
ist ein Logger npmjs.org/package/morgan . Wenn Sie Zweifel haben, gehen Sie zur npm-Site.Antworten:
Morgan wird zum Protokollieren von Anforderungsdetails verwendet. Das Snippet in Ihrer Frage ist jedoch nicht sinnvoll, da es sich nicht um ein einzelnes zusammenhängendes Snippet von oben nach unten handelt. Es ist eine Reihe von Beispielen für die verschiedenen Arten von Optionen, die Sie an Morgan weitergeben können. In einem echten Programm würden Sie nur einen von ihnen benötigen. Zum Beispiel:
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
quelle
Morgan ist im Grunde ein Logger. Bei allen Anfragen werden automatisch Protokolle erstellt.
quelle
Morgan: ist eine weitere HTTP-Request-Logger-Middleware für Node.js. Dies vereinfacht das Protokollieren von Anforderungen in Ihrer Anwendung. Sie können sich Morgan als einen Helfer vorstellen, der Protokolle von Ihrem Server sammelt, z. B. Ihre Anforderungsprotokolle. Dies spart Entwicklern Zeit, da sie keine allgemeinen Protokolle manuell erstellen müssen. Es standardisiert und erstellt automatisch Anforderungsprotokolle.
Morgan kann eigenständig arbeiten, wird jedoch üblicherweise in Kombination mit Winston verwendet. Winston kann Protokolle an einen externen Speicherort transportieren oder bei der Analyse eines Problems abfragen.
quelle
Morgan ist ein beliebter Middleware-Logger für HTTP-Anforderungen für Node.js und wird im Wesentlichen als Logger verwendet. Es kann mit dem Winston-Paket von Node Js verwendet werden, um HTTP-Anforderungsdatenprotokolle mit anderen Informationen zu konsolidieren.
quelle