Com implementar el registre a Node.js

Com Implementar El Registre A Node Js



Enregistrament ” a node.js té un paper vital en el manteniment de tot el cicle de vida del procediment de desenvolupament del lloc web. És tal que el registre és la funcionalitat més habitual que duen a terme els desenvolupadors per analitzar les funcionalitats del codi de tant en tant per analitzar les dades, i codificar i resoldre els errors a partir de l'anàlisi del codi.

Aquest escrit explica els continguts que s'enumeren a continuació:

Quan iniciar la sessió a node.js?

A continuació es mostren els nivells de registre habituals a node.js:







  • Informació: Les tasques o sortides que confirmen l'execució simplificada del codi.
  • Avisar: Els esdeveniments que cal tenir en compte per evitar els errors.
  • Error: Els esdeveniments que resulten en la fallada de l'execució del codi.
  • Depuració: Aquest nivell és utilitzat principalment pels desenvolupadors.

On es realitza el registre?

Els esdeveniments de registre es poden posar a la cua i diversos oients poden escoltar la cua i escriure al registre que sigui necessari. Abans de finalitzar on s'ha de registrar, s'ha de saber que la metodologia objectiu pot fer front a diversos missatges de registre. A continuació es mostren algunes de les ubicacions de registre habituals:



  • stdout
  • stderr
  • consola

És tal que el bàsic ' console.log() ' i ' console.info() ' mètodes inicien sessió a ' stdout ”. Tanmateix, el ' console.warn() ' i ' console.error() ' mètodes inicien sessió a ' stderr ”. Aquests mètodes mostren la sortida a la consola. A la part frontal, aquesta serà la consola d'eines del programador.



Com implementar el registre a Node.js?

L'anàlisi de la necessitat de registre en diverses situacions és crucial per implementar l'enfocament de registre corresponent. L'inici de sessió a node.js es pot implementar mitjançant els enfocaments indicats a continuació:





  • console.log() ” Mètode.
  • console.warn() ” Mètode.
  • console.error() ” Mètode.
  • console.table() ” Mètode.
  • Mòdul de depuració.
  • Paquet Winston.

Enfocament 1: Implementeu l'inici de sessió a node.js mitjançant el mètode 'console.log()'.

El ' console.log() ” El mètode mostra la sortida a la consola i és útil per provar les funcionalitats del codi de tant en tant.

Sintaxi



consola. registre ( embolic )

En aquesta sintaxi, ' embolic ” fa referència al missatge que s'ha d'escriure a la consola.

Ara, aneu al bloc de codi que es mostra a continuació que registra els missatges proporcionats a la consola:

consola. registre ( 'Això és Linuxhint!' ) ;

consola. registre ( 'Això és Node js!' ) ;

Sortida

A partir d'aquest resultat, es pot donar a entendre que els missatges indicats es mostren a la consola de manera adequada.

Enfocament 2: Implementeu l'inici de sessió a node.js mitjançant el mètode 'console.warn()'.

El ' console.warn() ” El mètode mostra un missatge d'advertència a la consola.

Sintaxi

consola. avisar ( embolic )

En la sintaxi donada, ' embolic ” indica el missatge (també personalitzat) que es mostrarà a la consola.

Ara, aneu a la línia de codi següent que mostra un missatge d'advertència personalitzat amb l'ajuda del ' console.warn() ” mètode:

consola. avisar ( 'Això és un avís!' ) ;

Sortida

Com es veu, l'avís personalitzat especificat es mostra adequadament.

Enfocament 3: Implementeu l'inici de sessió a node.js mitjançant el mètode 'console.error()'.

Aquest mètode escriu un missatge d'error a la consola.

Sintaxi

consola. error ( [ dades ] [ , ... arguments ] )

En aquesta sintaxi:

  • dades ” es refereix al missatge principal.
  • arguments ” representen els valors.

Valor de retorn

Aquest mètode recupera un missatge d'error.

Visió general del fragment de codi següent que registra un missatge d'error quan la condició no es compleix:

x = 150 ;
si ( x < 100 ) {
consola. registre ( 'Bo per anar' ) ;
}
altra cosa {
consola. error ( 'Número inadequat' ) ;
}

Segons aquest codi:

  • Inicialitzar un nombre enter que cal analitzar per les condicions.
  • Després d'això, apliqueu el ' si ” declaració de manera que si l'enter inicialitzat és inferior a “100”, es mostra el missatge especificat.
  • En cas contrari, el ' altra cosa ” La sentència executa el missatge d'error a la secció “ console.error() ” mètode.

Sortida

Aquesta sortida confirma que quan la condició no està satisfeta, el missatge d'error personalitzat es mostra a la consola en conseqüència.

Enfocament 4: Implementeu l'inici de sessió a node.js mitjançant el mètode 'console.table()'.

Aquest mètode crea i mostra una taula a la consola.

Sintaxi

consola. taula ( td, tc )

Aquí, ' td ' representa les dades de la taula i ' tc ” es refereix a la matriu de columnes de la taula.

Ara, seguiu la instrucció de codi següent que crea una taula assignant un índex separat als valors assignats dels tipus de dades de vídeo dues vegades:

consola. taula ( [ { x : 10 , a : 'Harry' } , { x : 15 , a : 'Amb' } ] ) ;

Sortida

Enfocament 5: Implementeu l'inici de sessió a node.js mitjançant el 'Mòdul de depuració'

Aquest mòdul es pot utilitzar per registrar informació addicional sobre l'estat del middleware web, és a dir, Express, Koa, etc. quan el back-end rep una sol·licitud d'Internet. El middleware s'inclou al canal de sol·licituds.

A continuació es mostren els enfocaments per configurar el programari intermedi de registre:

Exemple 1: Configuració del programari intermedi de registre des de l'aplicació

El ' app.use() ” La funció munta la funció de middleware de destinació al camí especificat.

Sintaxi

aplicació. utilitzar ( pt, cb )

En la sintaxi indicada anteriorment:

  • pt ” es refereix a la ruta per a la qual s'ha d'invocar la funció de middleware.
  • cb ” correspon a la funció o funcions de middleware.

A continuació es mostra la demostració del codi que configura el programari intermedi de registre mitjançant una aplicació i el mètode comentat:

const aplicació = expressar ( )

const logMiddleware = requereixen ( 'el meu-programari-intermedi de registre' )

aplicació. utilitzar ( logMiddleware )

En aquest codi, creeu una aplicació Express i inclogueu ' my-logging-middleware ” per començar a treballar amb el programari intermedi de registre. Finalment, apliqueu el ' app.use() ” funció per muntar la funció de programari intermediari de destinació al camí especificat.

Exemple 2: Configuració del programari mitjà de registre des de l'aplicació mitjançant un encaminador

El ' router.use() ” La funció munta programari intermediari per a les rutes servides a través de l'encaminador de destinació.

Sintaxi

encaminador. utilitzar ( per, func )

En aquesta sintaxi:

  • pt ” es refereix a la ruta del middleware.
  • func ” correspon a la funció passat com a devolució de trucada.

L'exemple següent configura el programari intermedi de registre amb l'ajuda de l'objecte encaminador i el ' router.use() ” funció:

const encaminador = expressar. Encaminador ( )

const rtLoggingMiddleware = requereixen ( 'la meva-ruta-logging-middleware' )

encaminador. utilitzar ( rtLoggingMiddleware )

En aquest codi:

  • El ' express.Router() La funció crea un nou objecte d'encaminador.
  • Després d'això, inclou ' my-route-logging-middleware ' i, de la mateixa manera, utilitzeu el ' router.use() ” funció per muntar middleware per a les rutes servides per l'encaminador de destinació.

Enfocament 6: Implementar la sessió a node.js utilitzant el 'Paquet Winston'

Aquest paquet en particular inclou opcions d'emmagatzematge, diversos nivells de registre, consultes i un perfilador. A continuació es mostra la demostració del codi que implementa el registre mitjançant aquest enfocament:

const x = expressar ( )
const incloure = requereixen ( 'winston' )
const consolaTransport = nou incloure. transports . Consola ( )
const opta = {
transports : [ consolaTransport ]
}
const enregistrador = nou incloure. createLogger ( opta )
funció displayRequest ( req, res, següent ) {
enregistrador. informació ( requeriment url )
Pròxim ( )
}
x. utilitzar ( mostrar sol·licitud )
Funció displayError ( err, req, res, següent ) {
enregistrador. error ( errar )
Pròxim ( )
}
x. utilitzar ( displayError )

En aquest codi:

  • Es poden configurar diversos transports amb filtratge i es poden configurar formatadors personalitzats.
  • A més, s'especifiquen diverses instàncies de registre en diferents funcions, és a dir, ' logger.info() ' i ' logger.error() ”.
  • Aquests registradors mostren la informació i els missatges d'error, respectivament.
  • En aquest codi, només es registra l'URL sol·licitat.

Els registradors prenen els paràmetres indicats a continuació:

Nom Per defecte Descripció
format Winston.format.json Formata els missatges d'informació
silenciós Fals Si és cert, tots els registres se suspenen.
exitOnError És cert Si és fals, les excepcions gestionades no provoquen process.exit
nivells Winston.config.npm.levels Els nivells fan referència a les prioritats del registre.

Conclusió

L'inici de sessió a node.js es pot implementar mitjançant el ' console.log() mètode, el console.warn() mètode, el console.error() mètode, el console.table() mètode, el Mòdul de depuració ”, o mitjançant el “ Paquet Winston ”. Els mètodes de la consola mostren la informació i els missatges d'error. El mòdul de depuració registra informació addicional sobre l'estat del programari intermedi web i el paquet Winston conté les opcions d'emmagatzematge i diversos nivells de registre.