Appearance
Morgan
Morgan es un middleware que nos permite hacer logging de las peticiones HTTP que recibimos. Es muy útil para depurar y monitorizar las peticiones que llegan a nuestro servidor.
Para usar Morgan, primero debemos instalarlo con npm:
bash
npm install morgan
npm install morgan
Luego, debemos importarlo y usarlo como middleware:
js
const express = require('express')
const morgan = require('morgan')
const app = express()
app.use(morgan('dev'))
const express = require('express')
const morgan = require('morgan')
const app = express()
app.use(morgan('dev'))
En este ejemplo, estamos usando el formato dev
de Morgan. Morgan tiene varios formatos, como combined
, common
, short
, tiny
, etc. Podéis ver todos los formatos en la documentación de Morgan
Tambien podemos crear nuestros propios formatos:
js
const express = require('express')
const morgan = require('morgan')
const app = express()
app.use(morgan(':method :remote-addr :url :status :res[content-length] - :response-time ms'))
const express = require('express')
const morgan = require('morgan')
const app = express()
app.use(morgan(':method :remote-addr :url :status :res[content-length] - :response-time ms'))
En este ejemplo, estamos creando un formato personalizado que nos muestra el método, la dirección IP del cliente, la URL, el estado, la longitud del contenido y el tiempo de respuesta.