Kaip įdiegti registravimą Node.js

Kaip Idiegti Registravima Node Js



Miško ruoša “ node.js atlieka gyvybiškai svarbų vaidmenį palaikant visą svetainės kūrimo procedūros gyvavimo ciklą. Tai yra tokia, kad registravimas yra labiausiai paplitusi funkcija, kurią atlieka kūrėjai, norėdami karts nuo karto analizuoti kodo funkcijas, analizuoti duomenis, koduoti ir pašalinti klaidas, remdamiesi kodo analize.

Šiame rašte paaiškinamas toliau pateiktas turinys:

Kada prisijungti node.js?

Toliau pateikiami įprasti node.js registravimo lygiai:







  • Informacija: Užduotys arba išėjimai, patvirtinantys supaprastintą kodo vykdymą.
  • Įspėti: Įvykiai, į kuriuos reikia atsižvelgti norint išvengti nesėkmių.
  • Klaida: Įvykiai, dėl kurių sugenda kodo vykdymas.
  • Derinimas: Šį lygį dažniausiai naudoja kūrėjai.

Kur vykdomas kirtimas?

Žurnalo įvykius galima įrašyti į eilę, o keli klausytojai gali klausytis eilės ir rašyti į bet kokį reikalingą žurnalą. Prieš galutinai nustatydami, kur prisijungti, turėtumėte žinoti, kad tikslinė metodika gali susidoroti su keliais žurnalo pranešimais. Toliau pateikiamos kelios įprastos žurnalo vietos:



  • stdout
  • stderr
  • konsolė

Taip yra, kad pagrindinis ' console.log() “ ir „ console.info() “ metodus prisijunkite prie “ stdout “. Tačiau „ console.warn() “ ir „ console.error() “ metodus prisijunkite prie “ stderr “. Šie metodai rodo išvestį konsolėje. Priekinėje dalyje tai bus programuotojo įrankių konsolė.



Kaip įdiegti registravimą Node.js?

Norint įgyvendinti atitinkamą registravimo metodą, labai svarbu analizuoti medienos ruošos poreikį įvairiose situacijose. Prisijungimas prie node.js gali būti įgyvendintas naudojant toliau nurodytus metodus:





  • console.log() “ metodas.
  • console.warn() “ metodas.
  • console.error() “ metodas.
  • console.table() “ metodas.
  • Derinimo modulis.
  • Winstono paketas.

1 metodas: Įdiekite prisijungimą prie node.js naudodami „console.log()“ metodą

console.log() “ metodas rodo išvestį konsolėje ir yra naudingas retkarčiais tikrinant kodo funkcijas.

Sintaksė



konsolė. žurnalas ( netvarka )

Šioje sintaksėje „ netvarka “ reiškia pranešimą, kuris turi būti parašytas konsolėje.

Dabar pereikite prie toliau pateikto kodo bloko, kuris registruoja pateiktus pranešimus konsolėje:

konsolė. žurnalas ( 'Tai yra 'Linuxhint'! ) ;

konsolė. žurnalas ( 'Tai Node js!' ) ;

Išvestis

Iš šio rezultato galima numanyti, kad nurodyti pranešimai konsolėje rodomi tinkamai.

2 metodas: Įdiekite prisijungimą prie node.js naudodami „console.warn()“ metodą

console.warn() “ metodas rodo įspėjamąjį pranešimą konsolei.

Sintaksė

konsolė. įspėti ( netvarka )

Pateiktoje sintaksėje „ netvarka “ nurodo pranešimą (taip pat tinkintą), kuris turi būti rodomas konsolėje.

Dabar eikite į šią kodo eilutę, kurioje rodomas pasirinktinis įspėjimo pranešimas, naudojant „ console.warn() “ metodas:

konsolė. įspėti ( 'Tai įspėjimas!' ) ;

Išvestis

Kaip matote, nurodytas pasirinktinis įspėjimas rodomas tinkamai.

3 metodas: Įdiekite prisijungimą prie node.js naudodami „console.error()“ metodą

Šis metodas į konsolę įrašo klaidos pranešimą.

Sintaksė

konsolė. klaida ( [ duomenis ] [ ,... argumentai ] )

Šioje sintaksėje:

  • duomenis “ nurodo pirminį pranešimą.
  • argumentai “ reiškia vertybes.

Grąžinimo vertė

Šis metodas nuskaito klaidos pranešimą.

Šio kodo fragmento, kuris registruoja klaidos pranešimą, kai būklė nepatenkinama, apžvalga:

x = 150 ;
jeigu ( x < 100 ) {
konsolė. žurnalas ( 'Pasiruošęs' ) ;
}
Kitas {
konsolė. klaida ( „Netinkamas numeris“ ) ;
}

Pagal šį kodą:

  • Inicijuokite sveikąjį skaičių, kuris turi būti analizuojamas pagal sąlygas.
  • Po to pritaikykite „ jeigu “ teiginys, kad jei inicijuotas sveikasis skaičius yra mažesnis nei „100“, rodomas nurodytas pranešimas.
  • Priešingu atveju „ Kitas “ sakinys vykdo klaidos pranešimą „ console.error() “ metodas.

Išvestis

Ši išvestis patvirtina, kad esant nepatenkintai sąlygai, konsolėje atitinkamai rodomas pasirinktinis klaidos pranešimas.

4 metodas: Įdiekite prisijungimą prie node.js naudodami „console.table()“ metodą

Šis metodas sukuria ir rodo lentelę konsolėje.

Sintaksė

konsolė. stalo ( td, tc )

Čia, ' td “ reiškia lentelės duomenis, o “ tc “ reiškia lentelės stulpelių masyvą.

Dabar peržiūrėkite toliau pateiktą kodo teiginį, kuris sukuria lentelę du kartus priskirdamas atskirą indeksą priskirtoms vaizdo duomenų tipų reikšmėms:

konsolė. stalo ( [ { x : 10 , a : 'Haris' } , { x : penkiolika , a : 'Su' } ] ) ;

Išvestis

5 metodas: Įdiekite prisijungimą prie node.js naudodami „derinimo modulį“

Šis modulis gali būti naudojamas papildomai informacijai apie žiniatinklio tarpinės programinės įrangos, pvz., „Express“, „Koa“ ir tt būseną, registruoti, kai užklausa internete. Tarpinė programinė įranga yra įtraukta į užklausų vamzdyną.

Toliau pateikiami registravimo tarpinės programinės įrangos nustatymo būdai:

1 pavyzdys: registravimo tarpinės programinės įrangos nustatymas iš programos

app.use() “ funkcija sujungia tikslinės tarpinės programinės įrangos funkciją nurodytu keliu.

Sintaksė

programėlė. naudoti ( pt, cb )

Aukščiau pateiktoje sintaksėje:

  • pt “ nurodo kelią, kuriam turi būti iškviesta tarpinės programinės įrangos funkcija.
  • cb “ atitinka tarpinės programinės įrangos funkciją (-as).

Toliau pateikiamas kodo demonstravimas, kuris nustato registravimo tarpinę programinę įrangą naudojant programą ir aptartą metodą:

konst programėlė = išreikšti ( )

konst logMiddleware = reikalauti ( „mano-logging-middleware“ )

programėlė. naudoti ( logMiddleware )

Šiame kode sukurkite „Express“ programą ir įtraukite „ my-logging-middleware “, kad pradėtumėte dirbti su registravimo tarpine programine įranga. Galiausiai pritaikykite „ app.use() “ funkcija, skirta prijungti tikslinės tarpinės programinės įrangos funkciją nurodytu keliu.

2 pavyzdys: registravimo tarpinės programinės įrangos nustatymas iš programos per maršrutizatorių

router.use() “ funkcija prijungia tarpinę programinę įrangą maršrutams, aptarnaujamiems per tikslinį maršrutizatorių.

Sintaksė

maršrutizatorius. naudoti ( už, funk )

Šioje sintaksėje:

  • pt “ reiškia tarpinės programinės įrangos kelią.
  • func “ atitinka funkciją, perduotą kaip atgalinis skambutis.

Toliau pateiktame pavyzdyje registravimo tarpinė programinė įranga nustatoma naudojant maršrutizatoriaus objektą ir „ router.use() ' funkcija:

konst maršrutizatorius = išreikšti. Maršrutizatorius ( )

konst rtLoggingMiddleware = reikalauti ( „my-route-logging-middleware“ )

maršrutizatorius. naudoti ( rtLoggingMiddleware )

Šiame kode:

  • express.Router() “ funkcija sukuria naują maršrutizatoriaus objektą.
  • Po to įtraukite ' my-route-logging-middleware “ ir taip pat naudokite „ router.use() “ funkcija, skirta prijungti tarpinę programinę įrangą maršrutams, kuriuos aptarnauja tikslinis maršrutizatorius.

6 metodas: Įdiekite prisijungimą prie node.js naudodami „Winston paketą“

Šis konkretus paketas apima saugojimo parinktis, kelis žurnalo lygius, užklausas ir profiliavimo priemonę. Toliau pateikiamas kodo demonstravimas, kuris įgyvendina registravimą naudojant šį metodą:

konst x = išreikšti ( )
konst įtraukti = reikalauti ( 'winston' )
konst konsolėTransportas = naujas įtraukti. transportuoja . Konsolė ( )
konst pasirenka = {
transportuoja : [ konsolėTransportas ]
}
konst medkirtys = naujas įtraukti. CreateLogger ( pasirenka )
funkcija displayRequest ( req, res, next ) {
medkirtys. informacija ( req. url )
Kitas ( )
}
x. naudoti ( displayRequest )
funkcijos ekrano klaida ( err, req, res, next ) {
medkirtys. klaida ( klysti )
Kitas ( )
}
x. naudoti ( ekrano klaida )

Šiame kode:

  • Su filtravimu galima nustatyti kelis transportavimus ir nustatyti pasirinktinius formatuotojus.
  • Be to, keli registravimo egzemplioriai yra nurodyti skirtingose ​​funkcijose, pvz., ' logger.info() “ ir „ logger.error() “.
  • Šie registratoriai atitinkamai rodo informaciją ir klaidų pranešimus.
  • Šiame kode registruojamas tik prašomas URL.

Žemiau pateiktus parametrus paima registratoriai:

vardas Numatytas apibūdinimas
formatu Winston.format.json Formatuoja informacinius pranešimus
tyli Netiesa Jei tiesa, visi žurnalai sustabdomi.
exitOnError Tiesa Jei klaidinga, susidorotos išimtys nesukelia process.exit
lygius Winston.config.npm.levels Lygiai nurodo žurnalo prioritetus.

Išvada

Prisijungimas prie node.js gali būti įgyvendintas naudojant „ console.log() “ metodas, „ console.warn() “ metodas, „ console.error() “ metodas, „ console.table() “ metodas, „ Derinimo modulis “ arba per „ Winstono paketas “. Konsolės metodai rodo informaciją ir klaidų pranešimus. Derinimo modulis registruoja papildomą informaciją apie žiniatinklio tarpinės programinės įrangos būseną, o „Winston“ pakete yra saugojimo parinktys ir įvairūs žurnalo lygiai.