Cum să implementați înregistrarea în Node.js

Cum Sa Implementati Inregistrarea In Node Js



Logare ” în node.js joacă un rol vital în menținerea întregului ciclu de viață al procedurii de dezvoltare a site-ului web. Este astfel încât înregistrarea în jurnal este cea mai comună funcționalitate care este efectuată de dezvoltatori pentru a analiza funcționalitățile codului din când în când pentru a analiza datele și a codifica și a rezolva erorile pe baza analizei codului.

Acest articol explică conținutul enumerat mai jos:

Când să vă conectați la node.js?

Următoarele sunt nivelurile comune de înregistrare în node.js:







  • Info: Sarcinile sau ieșirile care confirmă execuția simplificată a codului.
  • A avertiza: Evenimentele care trebuie luate în considerare pentru a evita eșecurile.
  • Eroare: Evenimentele care au ca rezultat eșecul execuției codului.
  • Depanare: Acest nivel este utilizat în cea mai mare parte de către dezvoltatori.

Unde se efectuează logarea?

Evenimentele din jurnal pot fi puse în coadă și mai mulți ascultători pot asculta coada și pot scrie în orice jurnal este necesar. Înainte de a finaliza unde să se înregistreze, ar trebui să se știe că metodologia țintă poate face față mai multor mesaje de jurnal. Iată câteva dintre locațiile comune ale jurnalului:



  • stdout
  • stderr
  • consolă

Este de așa natură încât baza „ console.log() ' și ' console.info() „Metode se înregistrează în „ stdout ”. Însă ' console.warn() ' și ' console.error() „Metode se înregistrează în „ stderr ”. Aceste metode afișează rezultatul pe consolă. În partea din față, aceasta va fi consola de instrumente a programatorului.



Cum se implementează înregistrarea în Node.js?

Analizarea necesității de înregistrare în jurnal în diverse situații este crucială pentru implementarea abordării de înregistrare a jurnalului corespunzătoare. Conectarea în node.js poate fi implementată prin abordările de mai jos:





  • console.log() ” Metoda.
  • console.warn() ” Metoda.
  • console.error() ” Metoda.
  • console.table() ” Metoda.
  • Modul de depanare.
  • Pachetul Winston.

Abordarea 1: Implementați înregistrarea în node.js folosind metoda „console.log()”.

console.log() ” afișează rezultatul pe consolă și este utilă pentru testarea funcționalităților codului din când în când.

Sintaxă



consolă. Buturuga ( mizerie )

În această sintaxă, „ mizerie ” se referă la mesajul care urmează să fie scris pe consolă.

Acum, treceți la blocul de cod de mai jos care înregistrează mesajele furnizate pe consolă:

consolă. Buturuga ( „Acesta este Linuxhint!” ) ;

consolă. Buturuga ( „Acesta este Node js!” ) ;

Ieșire

Din acest rezultat, se poate presupune că mesajele declarate sunt afișate în mod corespunzător pe consolă.

Abordarea 2: Implementați conectarea în node.js folosind metoda „console.warn()”.

console.warn() ” metoda afișează un mesaj de avertizare către consolă.

Sintaxă

consolă. a avertiza ( mizerie )

În sintaxa dată, „ mizerie ” indică mesajul (și personalizat) care urmează să fie afișat pe consolă.

Acum, mergeți la următoarea linie de cod care afișează un mesaj de avertizare personalizat cu ajutorul „ console.warn() ” metoda:

consolă. a avertiza ( „Acesta este un avertisment!” ) ;

Ieșire

După cum se vede, avertismentul personalizat specificat este afișat corespunzător.

Abordarea 3: Implementați conectarea în node.js folosind metoda „console.error()”.

Această metodă scrie un mesaj de eroare pe consolă.

Sintaxă

consolă. eroare ( [ date ] [ ,... argumente ] )

În această sintaxă:

  • date ” se referă la mesajul principal.
  • argumente ” reprezintă valorile.

Valoare returnată

Această metodă preia un mesaj de eroare.

Prezentare generală a următorului fragment de cod care înregistrează un mesaj de eroare la condiția nesatisfăcută:

X = 150 ;
dacă ( X < 100 ) {
consolă. Buturuga ( 'Bun de plecare' ) ;
}
altfel {
consolă. eroare ( „Număr nepotrivit” ) ;
}

Conform acestui cod:

  • Inițializați un număr întreg pentru a fi analizat pentru condiții.
  • După aceea, aplicați „ dacă ” astfel încât, dacă întregul inițializat este mai mic de „100”, mesajul specificat este afișat.
  • În caz contrar, „ altfel ” instrucțiunea execută mesajul de eroare din „ console.error() ” metoda.

Ieșire

Această ieșire confirmă că, la condiția nesatisfăcută, mesajul de eroare personalizat este afișat corespunzător pe consolă.

Abordarea 4: Implementați conectarea în node.js folosind metoda „console.table()”.

Această metodă creează și afișează un tabel pe consolă.

Sintaxă

consolă. masa ( td, tc )

Aici, ' td „ reprezintă datele din tabel și „ tc ” se referă la matricea de coloane din tabel.

Acum, parcurgeți instrucțiunea de cod de mai jos, care creează un tabel, atribuind de două ori un index separat valorilor atribuite tipurilor de date video:

consolă. masa ( [ { X : 10 , A : 'Harry' } , { X : cincisprezece , A : 'Cu' } ] ) ;

Ieșire

Abordarea 5: Implementați conectarea în node.js utilizând „Modulul de depanare”

Acest modul poate fi folosit pentru a înregistra informații suplimentare cu privire la starea middleware-ului web, de exemplu, Express, Koa etc., atunci când back-end-ul primește o solicitare de internet. Middleware-ul este introdus în conducta de solicitări.

Următoarele sunt abordările pentru configurarea middleware-ului de logare:

Exemplul 1: Configurarea middleware-ului de logare din aplicație

app.use() ” funcția montează funcția middleware țintă la calea specificată.

Sintaxă

aplicația. utilizare ( pt, cb )

În sintaxa de mai sus:

  • pct ” se referă la calea pentru care urmează să fie invocată funcția middleware.
  • cb ” corespunde funcției middleware (funcțiilor middleware).

Mai jos este demonstrația codului care setează middleware-ul de înregistrare prin intermediul unei aplicații și metoda discutată:

const aplicația = expres ( )

const logMiddleware = cere ( „meu-logging-middleware” )

aplicația. utilizare ( logMiddleware )

În acest cod, creați o aplicație Express și includeți „ my-logging-middleware ” pentru a începe lucrul cu middleware-ul de logare. În cele din urmă, aplicați „ app.use() ” pentru a monta funcția middleware țintă la calea specificată.

Exemplul 2: Configurarea middleware-ului de înregistrare din aplicație prin router

router.use() ” funcția montează middleware pentru rutele deservite prin routerul țintă.

Sintaxă

router. utilizare ( pt, func )

În această sintaxă:

  • pct ” se referă la calea middleware.
  • func ” corespunde funcției transmise ca apel invers.

Exemplul de mai jos setează middleware-ul de înregistrare cu ajutorul obiectului router și al „ router.use() ”funcție:

const router = expres. Router ( )

const rtLoggingMiddleware = cere ( „programul-middle-logging-ruta-meu” )

router. utilizare ( rtLoggingMiddleware )

În acest cod:

  • express.Router() ” funcția creează un nou obiect router.
  • După aceea, includeți „ my-route-logging-middleware ” și, de asemenea, utilizați „ router.use() ” pentru a monta middleware pentru rutele deservite de routerul țintă.

Abordarea 6: Implementați conectarea în node.js folosind „pachetul Winston”

Acest pachet special cuprinde opțiuni de stocare, mai multe niveluri de jurnal, interogări și un profiler. Mai jos este demonstrația codului care implementează înregistrarea prin această abordare:

const X = expres ( )
const include = cere ( 'winston' )
const consoleTransport = nou include. transporturi . Consolă ( )
const optează = {
transporturi : [ consoleTransport ]
}
const logger = nou include. createLogger ( optează )
funcția displayRequest ( cerere, res, următor ) {
logger. info ( solicitat url )
Următorul ( )
}
X. utilizare ( displayRequest )
funcția displayError ( err, req, res, next ) {
logger. eroare ( a greșit )
Următorul ( )
}
X. utilizare ( displayError )

În acest cod:

  • Transporturi multiple pot fi configurate cu filtrare și pot fi setate formatoare personalizate.
  • De asemenea, mai multe instanțe de înregistrare sunt specificate în diferite funcții, de exemplu, „ logger.info() ' și ' logger.error() ”.
  • Aceste loggere afișează informațiile și, respectiv, mesajele de eroare.
  • În acest cod, este înregistrată numai adresa URL solicitată.

Parametrii indicați mai jos sunt luați de către loggeri:

Nume Mod implicit Descriere
format Winston.format.json Formatează mesajele informative
tăcut Fals Dacă este adevărat, toate jurnalele se suspendă.
exitOnError Adevărat Dacă este fals, excepțiile rezolvate nu cauzează proces.ieșire
niveluri Winston.config.npm.levels Nivelurile se referă la prioritățile de jurnal.

Concluzie

Conectarea în node.js poate fi implementată prin intermediul „ console.log() „, metoda „ console.warn() „, metoda „ console.error() „, metoda „ console.table() „, metoda „ Modul de depanare ”, sau prin intermediul „ Pachetul Winston ”. Metodele consolei afișează informațiile și mesajele de eroare. Modulul de depanare înregistrează informații suplimentare despre starea middleware-ului web, iar pachetul Winston conține opțiunile de stocare și diferite niveluri de jurnal.