W ekspresowym samouczku autor używał rozszerzenia npm module morgan
. Co może zrobić Morgan dla aplikacji ekspresowej? Czy ktoś mógłby mi pomóc to zrozumieć?
Mam to przez googlowanie, ale nic tu nie rozumiem:
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
to logger npmjs.org/package/morgan . W razie wątpliwości przejdź na stronę npm.Odpowiedzi:
Morgan służy do logowania szczegółów żądania. Jednak fragment Twojego pytania nie ma sensu, ponieważ w rzeczywistości nie jest to pojedynczy spójny fragment od góry do dołu. Jest to seria przykładów różnych typów opcji, które możesz przekazać firmie Morgan. W prawdziwym programie potrzebujesz tylko jednego z nich. Na przykład:
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
źródło
Morgan jest w zasadzie rejestratorem, na każde żądanie generuje dzienniki automatycznie.
źródło
Morgan: to kolejne oprogramowanie pośredniczące do rejestrowania żądań HTTP dla Node.js. Upraszcza proces logowania żądań do aplikacji. Możesz myśleć o Morganie jako o pomocniku, który zbiera dzienniki z serwera, takie jak dzienniki żądań. Oszczędza to czas programistów, ponieważ nie muszą ręcznie tworzyć wspólnych dzienników. Standaryzuje i automatycznie tworzy dzienniki żądań.
Morgan może działać samodzielnie, ale często jest używany w połączeniu z Winstonem. Winston jest w stanie transportować dzienniki do zewnętrznej lokalizacji lub przesyłać do nich zapytania podczas analizy problemu.
źródło
Morgan to popularny program rejestrujący żądania HTTP dla oprogramowania pośredniego dla Node.js i zasadniczo używany jako rejestrator. Może być używany z pakietem winston node js do konsolidacji dzienników danych żądań HTTP z innymi informacjami.
źródło