See üldotstarbeline moodul sisaldab palju kasulikke utiliite, mis võivad säästa lisakoodi kirjutamise vaeva.

Utiliidide moodul pakub utiliitide komplekti, mida saate kasutada andmete silumiseks, kontrollimiseks ja vormindamiseks Node.js-i rakendustes.

Süvenege util-mooduli erinevatesse funktsioonidesse ja uurige mõnda näidet, mis aitavad teil neid tööriistu kasutada.

Logige mugavamalt

Logimine viitab olulise teabe või sündmuste (nt muutuvate väärtuste, veateadete ja täitmisvoo) salvestamisele, mis toimuvad tarkvararakenduses. Logimine teenib mitut eesmärki, sealhulgas silumine, jälgimine ja auditeerimine.

Moodul Node.js pakub mugavat logimismehhanismi, kasutades util.debuglog meetod. See võimaldab teil luua silumislogimise funktsioone nimeruumiga ja saate neid lubada või keelata, määrates NODE_DEBUG keskkonna muutuja. Siin on näide:

// index.js
konst util = nõuda("util");

konst debug = util.debuglog("minu rakendus"); // silumislogeri initsialiseerimine

silumine("See on silumissõnum"); // MYAPP 39668: see on silumissõnum

instagram viewer

See näide näitab, kuidas saate määrata lihtsa silumislogija nimeruumis "myapp" ning logida konsooli sõnumi ja selle protsessi ID.

Silumislogide lubamiseks määrake NODE_DEBUG keskkonnamuutuja nimeruumi skripti käivitamisel:

NODE_DEBUG=minurakenduse sõlme index.js

Kui soovite lubada mitu silumisnimeruumi, lisage nimeruumide eraldamiseks koma.

NODE_DEBUG=myapp, myapp2,myapp3 node index.js

Kui te ei lisa nimeruumi NODE_DEBUG keskkonnamuutuja, silumislogi kutsumine ignoreerib seda nimeruumi.

The util.debuglog meetod pakub kasulikke funktsioone, kuid kui teie rakendus nõuab keerukamat logimist, saate kasutada mõnda teist tugevat pakettide logimine Node.js ökosüsteemis.

Paljutõotavad funktsioonid paindlikkuse tagamiseks

JavaScripti lubadused annavad võimaluse asünkroonse koodi käsitlemiseks struktureeritumalt ja paremini hallatavamalt viisil, võimaldades teil toiminguid aheldada, käsitleda vigu ja edusündmusi eraldi ning vältida tagasihelistamist põrgu.

Kuigi mitte kõik sisseehitatud funktsioonid ei toeta lubadusi. Siiski saate "lubada" funktsioone, mis kasutavad traditsioonilisi tagasihelistusi, et võimaldada neil toetada lubadusi util-mooduli util.promisify meetod.

See meetod võtab funktsiooni, mis kasutab traditsioonilist tagasihelistamissüsteemi, ja tagastab funktsiooni, mis kasutab lubadusi.

Näiteks:

konst util = nõuda("util");

// Tagasihelistamise versioon
funktsioonitagasihelistamise funktsioon(arg1, arg2, tagasihelistamine) {
// Asünkroonne operatsioon
// Kutsuge tagasihelistamine veaga (kui on) ja tulemusega
}

// Tagasihelistamise funktsioon
konst callbackFunctionPromise = util.promisify (callbackFunction);

// Lubatud versioon
callbackFunctionPromise (arg1, arg2)
.hen((tulemus) => {
// Töötlemise tulemus
})
.catch((viga) => {
// Käsitsemisviga
});

Ülaltoodud näites on util.promisify meetod teisendas funktsiooni tagasihelistamisversiooni versiooniks, mis kasutab lubadusi.

See teisendus võimaldab teil kasutada ketti siis ja püüda plokid, kasutamine proovi-püüdaja hallata oma asünkroonset koodi paremini.

Stringide vormindamine tuttava meetodiga

Node.js util moodul pakub vormindamisfunktsiooni nimega util.formaat mis võimaldab teil luua vormindatud stringe. See meetod töötab sarnaselt a printf funktsioon bashis ja muud programmeerimiskeeled nagu C ja C++.

The util.format() meetod võtab vormingustringi, mis võib sisaldada null või enam vorminguspetsifikaatorit, nt %s (keeled), %d (numbrid), argumendina. Samuti kulub suvaline arv väärtusi, mis asendavad nende vastavad spetsifikaatorid.

Näiteks:

konst util = nõuda("util");

konst nimi = "Bonnie";
konst vanus = 30;

konst formattedString = util.format(
"Minu nimi on %s ja ma olen %d aastat vana.",
nimi,
vanus
);

konsool.log (formattedString); // Minu nimi on Bonnie ja ma olen 30-aastane.

See näide kasutab vormingustringi kahe kohahoidjaga: %s ja %d. The %s kohatäide on stringi asendamiseks, while %d on mõeldud numbrite asendamiseks. Kutse failile util.format edastab vastavad väärtused –nimi ja vanus— iga kohatäite jaoks.

Kui täpsustajal pole vastavat argumenti, siis util.formaat meetod seda ei asenda ja tagastab stringi seda muutmata:

konst util = nõuda("util");

konst formattedString = util.format("Minu nimi on %s");
konsool.log (formattedString); // Minu nimi on %s

See näide kutsub vormingut ainult ühe argumendiga, nii et meetod tagastab algse stringi.

Utilismoodulil on veel palju kasutusviise

Lisaks nendele kasutustele pakub utiliidimoodul Node.js ka muid utiliidi funktsioone. Näited hõlmavad objektide ja väärtuste kontrollimist ning aegunud tööriistade aegumist.

Kasutades utiliidi mooduli pakutavaid funktsioone, saate parandada oma koodi loetavust ja hooldatavust ning üldist töövoogu.