web-dev-qa-db-fra.com

Qu'est-ce que le module `morgan` a à voir avec les applications express?

Dans un tutoriel express, l'auteur utilisait le npm module morgan. Qu'est-ce que morgan peut faire pour une application express? Quelqu'un pourrait-il m'aider à comprendre cela?

Je l'ai compris en googlant, mais je ne comprends rien ici:

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

merci d'avance!

66
3gwebtrain

Morgan est utilisé pour enregistrer les détails de la demande. Toutefois, l'extrait de votre question n'a pas de sens, car il ne s'agit pas d'un extrait cohérent de haut en bas. Il s'agit d'une série d'exemples des différents types d'options que vous pouvez transmettre à morgan. Dans un programme réel, vous n’auriez besoin que de l’un d’eux. Par exemple:

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
89
Peter Lyons

Morgan est fondamentalement un enregistreur. Sur toute demande, il génère des journaux automatiquement.

20
kg11

Morgan est un enregistreur de middleware de requête HTTP populaire pour Node.js et essentiellement utilisé comme enregistreur. Il peut être utilisé avec le package winston du noeud js pour consolider les journaux de données de requêtes HTTP avec d'autres informations.

2
Ravi Malviya

Morgan: est un autre middleware de consignation de requêtes HTTP pour Node.js. Cela simplifie le processus de consignation des demandes dans votre application. Vous pourriez penser à Morgan comme une aide qui collecte les journaux de votre serveur, tels que les journaux de vos demandes. Cela permet aux développeurs de gagner du temps, car ils ne doivent pas créer manuellement des journaux communs. Il normalise et crée automatiquement des journaux de demandes.

Morgan peut fonctionner de manière autonome, mais il est généralement associé à Winston. Winston peut transférer les journaux vers un emplacement externe ou les interroger lors de l'analyse d'un problème.

0
Elle Kiumarsian