Kā ieviest reģistrēšanu vietnē Node.js

Ka Ieviest Registresanu Vietne Node Js



' Mežizstrāde ” node.js spēlē būtisku lomu visa vietnes izstrādes procedūras dzīves cikla uzturēšanā. Tas ir tāds, ka reģistrēšana ir visizplatītākā funkcionalitāte, ko veic izstrādātāji, lai laiku pa laikam analizētu koda funkcijas, lai analizētu datus un kodētu un atrisinātu kļūdas, pamatojoties uz koda analīzi.

Šis raksts izskaidro tālāk norādīto saturu:

Kad pieteikties node.js?

Tālāk ir norādīti izplatītākie node.js reģistrēšanas līmeņi.







  • Informācija: Uzdevumi vai izvadi, kas apstiprina racionalizētu koda izpildi.
  • Brīdināt: Notikumi, kas jāņem vērā, lai izvairītos no neveiksmēm.
  • Kļūda: Notikumi, kas izraisa koda izpildes kļūmi.
  • Atkļūdošana: Šo līmeni galvenokārt izmanto izstrādātāji.

Kur tiek veikta mežizstrāde?

Žurnāla notikumus var ievietot rindā, un vairāki klausītāji var klausīties rindu un rakstīt jebkurā nepieciešamajā žurnālā. Pirms reģistrēšanas vietas pabeigšanas ir jāzina, ka mērķa metodoloģija var tikt galā ar vairākiem žurnāla ziņojumiem. Tālāk ir norādītas dažas no izplatītākajām žurnālu atrašanās vietām:



  • stdout
  • stderr
  • konsole

Tas ir tāds, ka pamata ' console.log() ' un ' console.info() ' metodes piesakieties uz ' stdout ”. Tomēr ' console.warn() ' un ' console.error() ' metodes piesakieties uz ' stderr ”. Šīs metodes parāda izvadi konsolē. Priekšpusē šī būs programmētāja rīku konsole.



Kā ieviest reģistrēšanos vietnē Node.js?

Mežizstrādes nepieciešamības analīze dažādās situācijās ir ļoti svarīga, lai īstenotu atbilstošo mežizstrādes pieeju. Pieteikšanos node.js var ieviest, izmantojot tālāk norādītās pieejas:





  • ' console.log() ” Metode.
  • ' console.warn() ” Metode.
  • ' console.error() ” Metode.
  • ' konsole.tabula() ” Metode.
  • Atkļūdošanas modulis.
  • Vinstona pakete.

1. pieeja: Ieviesiet pieteikšanos node.js, izmantojot metodi “console.log()”.

' console.log() ” metode parāda izvadi konsolē un ir noderīga, lai laiku pa laikam pārbaudītu koda funkcionalitāti.

Sintakse



konsole. žurnāls ( juceklis )

Šajā sintaksē ' juceklis ” attiecas uz ziņojumu, kas jāraksta konsolē.

Tagad pārejiet uz tālāk norādīto koda bloku, kas konsolē reģistrē sniegtos ziņojumus:

konsole. žurnāls ( 'Tas ir Linuxhint!' ) ;

konsole. žurnāls ( 'Tas ir Node js!' ) ;

Izvade

No šī rezultāta var secināt, ka norādītie ziņojumi tiek atbilstoši parādīti konsolē.

2. pieeja: Ieviesiet pieteikšanos node.js, izmantojot metodi “console.warn()”.

' console.warn() ” metode parāda brīdinājuma ziņojumu konsolei.

Sintakse

konsole. brīdināt ( juceklis )

Dotajā sintaksē ' juceklis ” norāda ziņojumu (arī pielāgotu), kas jāparāda konsolē.

Tagad dodieties uz šo koda rindiņu, kurā tiek parādīts pielāgots brīdinājuma ziņojums, izmantojot ' console.warn() ” metode:

konsole. brīdināt ( 'Tas ir brīdinājums!' ) ;

Izvade

Kā redzams, norādītais pielāgotais brīdinājums tiek parādīts atbilstoši.

3. pieeja: Ieviesiet pieteikšanos node.js, izmantojot metodi “console.error()”.

Šī metode konsolei raksta kļūdas ziņojumu.

Sintakse

konsole. kļūda ( [ datus ] [ ,... argumenti ] )

Šajā sintaksē:

  • ' datus ” attiecas uz primāro ziņojumu.
  • ' argumenti ” apzīmē vērtības.

Atdeves vērtība

Šī metode izgūst kļūdas ziņojumu.

Pārskats par šo koda fragmentu, kas reģistrē kļūdas ziņojumu, ja stāvoklis nav apmierināts:

x = 150 ;
ja ( x < 100 ) {
konsole. žurnāls ( 'Labi iet' ) ;
}
cits {
konsole. kļūda ( 'Nepiemērots numurs' ) ;
}

Saskaņā ar šo kodu:

  • Inicializējiet veselu skaitli, kas jāanalizē nosacījumiem.
  • Pēc tam izmantojiet ' ja ” paziņojumu, ja inicializētais veselais skaitlis ir mazāks par “100”, tiek parādīts norādītais ziņojums.
  • Pretējā gadījumā ' cits ' paziņojums izpilda kļūdas ziņojumu sadaļā ' console.error() ” metode.

Izvade

Šī izvade apstiprina, ka neapmierinātā stāvokļa gadījumā konsolē tiek attiecīgi parādīts pielāgotais kļūdas ziņojums.

4. pieeja: Ieviesiet pieteikšanos node.js, izmantojot metodi “console.table()”.

Šī metode izveido un parāda tabulu konsolē.

Sintakse

konsole. tabula ( td, tc )

Šeit, ' td ' apzīmē tabulas datus un ' tc ” attiecas uz tabulas kolonnu masīvu.

Tagad izlasiet tālāk norādīto koda paziņojumu, kas izveido tabulu, divreiz piešķirot atsevišķu indeksu video datu tipu piešķirtajām vērtībām:

konsole. tabula ( [ { x : 10 , a : 'Harijs' } , { x : piecpadsmit , a : 'ar' } ] ) ;

Izvade

5. pieeja: Ieviesiet pieteikšanos node.js, izmantojot “atkļūdošanas moduli”

Šo moduli var izmantot, lai reģistrētu papildu informāciju par tīmekļa starpprogrammatūras statusu, piemēram, Express, Koa utt., kad aizmugursistēma saņem interneta pieprasījumu. Starpprogrammatūra tiek ievietota pieprasījuma konveijerā.

Tālāk ir norādītas reģistrēšanas starpprogrammatūras iestatīšanas metodes.

1. piemērs: reģistrēšanas starpprogrammatūras iestatīšana no lietojumprogrammas

' app.use() ” funkcija montē mērķa starpprogrammatūras funkciju norādītajā ceļā.

Sintakse

lietotne. izmantot ( pt, cb )

Iepriekš norādītajā sintaksē:

  • ' pt ” attiecas uz ceļu, kuram ir jāizsauc starpprogrammatūras funkcija.
  • ' cb ” atbilst starpprogrammatūras funkcijai(-ām).

Tālāk ir sniegta koda demonstrācija, kas iestata reģistrēšanas starpprogrammatūru, izmantojot lietojumprogrammu un apspriesto metodi:

konst lietotne = izteikt ( )

konst logMiddleware = pieprasīt ( 'my-logging-middleware' )

lietotne. izmantot ( logMiddleware )

Šajā kodā izveidojiet Express lietojumprogrammu un iekļaujiet “ my-logging-middleware ”, lai sāktu darbu ar reģistrēšanas starpprogrammatūru. Visbeidzot, izmantojiet “ app.use() ” funkciju, lai uzstādītu mērķa starpprogrammatūras funkciju norādītajā ceļā.

2. piemērs. Reģistrācijas starpprogrammatūras iestatīšana no lietojumprogrammas, izmantojot maršrutētāju

' router.use() ” funkcija pievieno starpprogrammatūru maršrutiem, kas tiek apkalpoti, izmantojot mērķa maršrutētāju.

Sintakse

maršrutētājs. izmantot ( priekš, funkcion )

Šajā sintaksē:

  • ' pt ” attiecas uz starpprogrammatūras ceļu.
  • ' func ” atbilst funkcijai, kas nodota kā atzvanīšana.

Tālāk sniegtajā piemērā tiek iestatīta reģistrēšanas starpprogrammatūra, izmantojot maršrutētāja objektu un “ router.use() ” funkcija:

konst maršrutētājs = izteikt. Maršrutētājs ( )

konst rtLoggingMiddleware = pieprasīt ( 'my-route-logging-middleware' )

maršrutētājs. izmantot ( rtLoggingMiddleware )

Šajā kodā:

  • ' express.Router() ” funkcija izveido jaunu maršrutētāja objektu.
  • Pēc tam iekļaujiet ' my-route-logging-middleware ” un tāpat izmantojiet router.use() ” funkcija, lai uzstādītu starpprogrammatūru maršrutiem, kurus apkalpo mērķa maršrutētājs.

6. pieeja: Ieviesiet pieteikšanos node.js, izmantojot “Winston Package”

Šajā konkrētajā pakotnē ir ietvertas krātuves iespējas, vairāki žurnālu līmeņi, vaicājumi un profilētājs. Tālāk ir sniegta koda demonstrācija, kas ievieš reģistrēšanu, izmantojot šo pieeju:

konst x = izteikt ( )
konst ietver = pieprasīt ( 'vinstons' )
konst konsoleTransports = jauns ietver. pārvadājumi . Konsole ( )
konst opt = {
pārvadājumi : [ konsoleTransports ]
}
konst mežizstrādātājs = jauns ietver. CreateLogger ( opt )
funkcija displayRequest ( req, res, next ) {
mežizstrādātājs. info ( req. url )
Nākamais ( )
}
x. izmantot ( displayRequest )
funkcijas displeja kļūda ( err, req, res, next ) {
mežizstrādātājs. kļūda ( kļūda )
Nākamais ( )
}
x. izmantot ( displeja kļūda )

Šajā kodā:

  • Ar filtrēšanu var iestatīt vairākus transportēšanu un iestatīt pielāgotus formatētājus.
  • Turklāt dažādās funkcijās ir norādīti vairāki reģistrētāja gadījumi, t.i., “ logger.info() ' un ' logger.error() ”.
  • Šie reģistrētāji parāda attiecīgi informāciju un kļūdu ziņojumus.
  • Šajā kodā tiek reģistrēts tikai pieprasītais URL.

Zemāk norādītos parametrus ņem reģistrētāji:

Vārds Noklusējums Apraksts
formātā Winston.format.json Formatē informācijas ziņojumus
klusējošs Nepatiesi Ja taisnība, visi žurnāli tiek apturēti.
exitOnError Taisnība Ja aplams, tad novērstie izņēmumi neizraisa process.exit
līmeņi Winston.config.npm.levels Līmeņi attiecas uz žurnāla prioritātēm.

Secinājums

Pieteikšanos node.js var ieviest, izmantojot “ console.log() ' metode, ' console.warn() ' metode, ' console.error() ' metode, ' konsole.tabula() ' metode, ' Atkļūdošanas modulis ”, vai izmantojot “ Vinstona pakete ”. Konsoles metodes parāda informāciju un kļūdu ziņojumus. Atkļūdošanas modulis reģistrē papildu informāciju par tīmekļa starpprogrammatūras statusu, un Winston pakotne satur krātuves opcijas un dažādus žurnāla līmeņus.