Ta modul za splošne namene vsebuje številne uporabne pomožne funkcije, ki vam lahko prihranijo trud pri pisanju dodatne kode.

Modul util nudi nabor pripomočkov, ki jih lahko uporabite za odpravljanje napak, pregledovanje in formatiranje podatkov v aplikacijah Node.js.

Poglobite se v različne funkcije modula util in raziščite nekaj primerov, ki vam bodo pomagali pri uporabi teh orodij.

Beleženje z več udobja

Beleženje se nanaša na beleženje pomembnih informacij ali dogodkov, kot so vrednosti spremenljivk, sporočila o napakah in tok izvajanja, ki se zgodijo v programski aplikaciji. Beleženje ima več namenov, vključno z odpravljanjem napak, spremljanjem in revizijo.

Modul Node.js util ponuja priročen mehanizem beleženja z uporabo util.debuglog metoda. Omogoča vam ustvarjanje funkcij beleženja odpravljanja napak z imenskim prostorom, ki jih lahko omogočite ali onemogočite tako, da nastavite NODE_DEBUG spremenljivka okolja. Tukaj je primer:

// index.js
konst util = zahtevati("util");

konst debug = util.debuglog("moja aplikacija"); // inicializacija zapisovalnika napak

instagram viewer

odpravljanje napak ("To je sporočilo o odpravljanju napak"); // MYAPP 39668: To je sporočilo o odpravljanju napak

Ta primer prikazuje, kako lahko nastavite preprost zapisovalnik odpravljanja napak v imenskem prostoru »myapp« ter zabeležite sporočilo in ID njegovega procesa v konzolo.

Če želite omogočiti dnevnike odpravljanja napak, nastavite NODE_DEBUG spremenljivko okolja v imenski prostor, ko zaženete skript:

NODE_DEBUG=myapp vozlišče index.js

Če želite omogočiti več imenskih prostorov za odpravljanje napak, dodajte vejico, da ločite imenske prostore:

NODE_DEBUG=myapp, myapp2,myapp3 vozlišče index.js

Če imenskega prostora ne vključite v NODE_DEBUG spremenljivko okolja bodo klici debuglog prezrli ta imenski prostor.

The util.debuglog ponuja uporabne funkcije, če pa vaša aplikacija zahteva bolj zapleteno beleženje, lahko uporabite enega od drugih robustnih paketi za beleženje v ekosistemu Node.js.

Obetavne funkcije za prilagodljivost

Obljube v JavaScriptu zagotavljajo način za obdelavo asinhrone kode na bolj strukturiran in obvladljiv način način, tako da vam omogoča veriženje operacij, ločeno obravnavanje napak in uspešnih dogodkov ter izogibanje povratnemu klicu pekel

Čeprav vse vgrajene funkcije ne podpirajo obljub. Vendar pa lahko »obljubite« funkcije, ki uporabljajo tradicionalne povratne klice, da jim omogočite podporo obljubam z modulom util util.promisify metoda.

Ta metoda prevzame funkcijo, ki uporablja tradicionalni sistem povratnega klica, in vrne funkcijo, ki uporablja obljube.

Na primer:

konst util = zahtevati("util");

// Različica povratnega klica
funkcijocallbackFunction(arg1, arg2, povratni klic) {
// Asinhrono delovanje
// Prikliči povratni klic z napako (če obstaja) in rezultatom
}

// Promisify callbackFunction
konst callbackFunctionPromise = util.promisify (callbackFunction);

// Obljubljena različica
callbackFunctionPromise (arg1, arg2)
.potem((rezultat) => {
// Rezultat obdelave
})
.catch((napaka) => {
// Obravnava napake
});

V zgornjem primeru je util.promisify metoda je pretvorila različico povratnega klica funkcije v različico, ki uporablja obljube.

Ta pretvorba vam omogoča uporabo verige potem in ulov bloki, uporaba poskusi-uloviin bolje upravljajte svojo asinhrono kodo.

Oblikovanje nizov z znano metodo

Node.js util modul ponuja funkcijo oblikovanja, imenovano util.format ki vam omogoča ustvarjanje oblikovanih nizov. Ta metoda deluje podobno kot the printf funkcija v bashu in drugih programskih jezikih, kot sta C in C++.

The util.format() metoda sprejme formatni niz, ki lahko vsebuje nič ali več specifikatorjev formata, kot je npr %s (strune), %d (številke), kot argument. Zavzame tudi poljubno število vrednosti, ki bodo nadomestile ustrezne specifikatorje.

Na primer:

konst util = zahtevati("util");

konst ime = "Bonnie";
konst starost = 30;

konst formattedString = util.format(
"Ime mi je %s in star sem %d let.",
ime,
starost
);

konzola.log (formattedString); // Moje ime je Bonnie in stara sem 30 let.

Ta primer uporablja formatni niz z dvema ogradama: %s in %d. The %s mesto je za zamenjavo niza, medtem ko %d je za številsko zamenjavo. Klic util.format posreduje ustrezne vrednosti—ime in starost—za vsak nadomestni znak.

Če specifikator nima ustreznega argumenta, je util.format metoda ga ne bo nadomestila in bo vrnila niz, ne da bi ga spremenila:

konst util = zahtevati("util");

konst formattedString = util.format("Ime mi je %s");
konzola.log (formattedString); // Moje ime je %s

Ta primer kliče format z enim samim argumentom, tako da metoda vrne izvirni niz.

Obstaja veliko drugih uporab modula Util

Poleg teh uporab ponuja pomožni modul Node.js še druge pomožne funkcije. Primeri vključujejo pregledovanje objektov in vrednosti ter opustitev zastarelih orodij.

Z izkoriščanjem funkcionalnosti, ki jo zagotavlja modul util, lahko izboljšate berljivost in vzdržljivost kode in celotnega poteka dela.