Šis universālais modulis satur daudzas noderīgas utilīta funkcijas, kas var ietaupīt papildu koda rakstīšanas pūles.

Utilītu modulis nodrošina utilītu kopu, ko varat izmantot, lai atkļūdotu, pārbaudītu un formatētu datus lietojumprogrammās Node.js.

Iedziļinieties dažādās util moduļa funkcijās un izpētiet dažus piemērus, lai palīdzētu jums izmantot šos rīkus.

Mežizstrāde ar lielāku ērtību

Reģistrēšana attiecas uz svarīgas informācijas vai notikumu, piemēram, mainīgo vērtību, kļūdu ziņojumu un izpildes plūsmas ierakstīšanu, kas notiek lietojumprogrammā. Mežizstrāde kalpo vairākiem mērķiem, tostarp atkļūdošanai, uzraudzībai un auditēšanai.

Node.js utilīta modulis nodrošina ērtu reģistrēšanas mehānismu, izmantojot util.debuglog metodi. Tas ļauj jums izveidot atkļūdošanas reģistrēšanas funkcijas ar nosaukumvietu, un jūs varat tās iespējot vai atspējot, iestatot NODE_DEBUG vides mainīgais. Šeit ir piemērs:

// index.js
konst util = pieprasīt("util");

konst atkļūdošana = util.debuglog("mana lietotne"); // inicializēt atkļūdošanas reģistrētāju

instagram viewer

atkļūdot ("Šis ir atkļūdošanas ziņojums"); // MYAPP 39668: Šis ir atkļūdošanas ziņojums

Šajā piemērā parādīts, kā var iestatīt vienkāršu atkļūdošanas reģistrētāju “myapp” nosaukumvietā un reģistrēt ziņojumu un tā procesa ID konsolē.

Lai iespējotu atkļūdošanas žurnālus, iestatiet NODE_DEBUG vides mainīgais nosaukumvietā, kad palaižat skriptu:

NODE_DEBUG=manas lietotnes mezgls index.js

Ja vēlaties iespējot vairākas atkļūdošanas nosaukumvietas, pievienojiet komatu, lai atdalītu nosaukumvietas:

NODE_DEBUG=myapp, myapp2,myapp3 node index.js

Ja neiekļaujat nosaukumvietu NODE_DEBUG vides mainīgais, atkļūdošanas zvani ignorēs šo nosaukumvietu.

The util.debuglog metode nodrošina noderīgu funkcionalitāti, taču, ja jūsu lietotnei ir nepieciešama sarežģītāka reģistrēšana, varat izmantot kādu no citām robustām metodēm reģistrēšanas pakotnes Node.js ekosistēmā.

Daudzsološas funkcijas elastībai

JavaScript solījumi nodrošina veidu, kā apstrādāt asinhrono kodu strukturētāk un pārvaldāmāk tādā veidā, ļaujot jums sasaistīt darbības, atsevišķi apstrādāt kļūdas un veiksmes notikumus un izvairīties no atzvanīšanas elle.

Lai gan ne visas iebūvētās funkcijas atbalsta solījumus. Tomēr jūs varat “apsolīt” funkcijas, kas izmanto tradicionālās atzvanīšanas, lai tās atbalstītu solījumus, izmantojot util moduļa util.promisify metodi.

Šī metode izmanto funkciju, kas izmanto tradicionālo atzvanīšanas sistēmu, un atgriež funkciju, kas izmanto solījumus.

Piemēram:

konst util = pieprasīt("util");

// Atzvanīšanas versija
funkcijuatzvanīšanas funkcija(arg1, arg2, atzvanīšana) {
// Asinhronā darbība
// Izsaukt atzvanīšanu ar kļūdu (ja tāda ir) un rezultātu
}

// Promisify atzvanīšanas funkcija
konst callbackFunctionPromise = util.promisify (callbackFunction);

// Apsolītā versija
callbackFunctionPromise (arg1, arg2)
.hen((rezultāts) => {
// Procesa rezultāts
})
.catch((kļūda) => {
// Roktura kļūda
});

Iepriekš minētajā piemērā util.promisify metode pārveidoja funkcijas atzvanīšanas versiju par versiju, kas izmanto solījumus.

Šī konversija ļauj izmantot ķēdi tad un noķert bloki, izmantošana mēģināt-ķertun labāk pārvaldiet savu asinhrono kodu.

Virkņu formatēšana ar pazīstamu metodi

Node.js util modulis nodrošina formatēšanas funkciju, ko sauc util.formāts kas ļauj izveidot formatētas virknes. Šī metode darbojas līdzīgi kā uz printf funkcija bash un citas programmēšanas valodas, piemēram, C un C++.

The util.format() metode izmanto formāta virkni, kurā var būt nulle vai vairāk formāta specifikāciju, piemēram, %s (stīgas), %d (skaitļi), kā argumentu. Tas arī aizņem patvaļīgu skaitu vērtību, kas aizstās atbilstošos specifikācijas.

Piemēram:

konst util = pieprasīt("util");

konst vārds = "Bonija";
konst vecums = 30;

konst formattedString = util.format(
"Mani sauc %s, un man ir %d gadi.",
vārds,
vecums
);

konsole.log (formatedString); // Mani sauc Bonija, un man ir 30 gadi.

Šajā piemērā tiek izmantota formāta virkne ar diviem vietturi: %s un %d. The %s vietturis ir paredzēts virknes aizstāšanai, while %d ir paredzēts ciparu aizstāšanai. Util.format izsaukums nodod atbilstošās vērtības —nosaukums un vecums— katram vietturim.

Ja norādītājam nav atbilstoša argumenta, util.formāts metode to neaizstās un atgriezīs virkni, to nemainot:

konst util = pieprasīt("util");

konst formattedString = util.format("Mani sauc %s");
konsole.log (formatedString); // Mani sauc %s

Šis piemērs izsauc formātu tikai ar vienu argumentu, tāpēc metode atgriež sākotnējo virkni.

Util modulim ir daudz citu lietojumu

Papildus šiem lietojumiem Node.js utilīta modulis piedāvā arī citas utilīta funkcijas. Piemēri ietver objektu un vērtību pārbaudi un novecojušu rīku novecošanu.

Izmantojot utilītprogrammas moduļa nodrošināto funkcionalitāti, varat uzlabot sava koda un kopējās darbplūsmas lasāmību un apkopi.