Tämä yleiskäyttöinen moduuli sisältää monia hyödyllisiä aputoimintoja, jotka voivat säästää ylimääräisen koodin kirjoittamisen vaivaa.

Util-moduuli tarjoaa joukon apuohjelmia, joiden avulla voit korjata, tarkastaa ja muotoilla tietoja Node.js-sovelluksissa.

Tutustu util-moduulin eri toimintoihin ja tutustu esimerkkeihin, joiden avulla voit hyödyntää näitä työkaluja.

Kirjaaminen helpommin

Kirjaaminen tarkoittaa ohjelmistosovelluksessa tapahtuvien tärkeiden tietojen tai tapahtumien, kuten muuttujien arvojen, virheilmoitusten ja suoritusvirran tallentamista. Kirjaaminen palvelee useita tarkoituksia, mukaan lukien virheenkorjaus, seuranta ja auditointi.

Node.js-apumoduuli tarjoaa kätevän lokimekanismin käyttämällä util.debuglog menetelmä. Sen avulla voit luoda virheenkorjauslokitoimintoja nimiavaruuden kanssa, ja voit ottaa ne käyttöön tai poistaa ne käytöstä asettamalla NODE_DEBUG ympäristömuuttuja. Tässä on esimerkki:

// index.js
konst käyttö = vaatia("util");

konst debug = util.debuglog("omasovellus"); // alusta virheenkorjausloggeri

debug("Tämä on virheenkorjausviesti"); // MYAPP 39668: Tämä on virheenkorjausviesti

Tämä esimerkki näyttää, kuinka voit asettaa yksinkertaisen virheenkorjausloggerin "myapp"-nimiavaruuteen ja kirjata viestin ja sen prosessitunnuksen konsoliin.

Ota virheenkorjauslokit käyttöön määrittämällä NODE_DEBUG ympäristömuuttuja nimiavaruuteen, kun suoritat komentosarjan:

NODE_DEBUG=myapp solmu index.js

Jos haluat ottaa käyttöön useita virheenkorjauksen nimiavaruuksia, erota nimitilat pilkulla:

NODE_DEBUG=myapp, myapp2,myapp3 node index.js

Jos et sisällytä nimiavaruutta kohtaan NODE_DEBUG ympäristömuuttuja, debuglog-kutsut ohittavat tämän nimitilan.

The util.debuglog -menetelmä tarjoaa hyödyllisiä toimintoja, mutta jos sovelluksesi vaatii monimutkaisempaa kirjaamista, voit käyttää jotakin toista vankkaa lokipaketteja Node.js-ekosysteemissä.

Lupaavia toimintoja joustavuuden lisäämiseksi

JavaScriptin lupaukset tarjoavat tavan käsitellä asynkronista koodia jäsennellymmin ja hallittavammin Tällä tavalla voit ketjuttaa toimintoja, käsitellä virheitä ja menestystapahtumia erikseen ja välttää takaisinsoittoa helvetti.

Kaikki sisäänrakennetut toiminnot eivät kuitenkaan tue lupauksia. Voit kuitenkin "lupata" toimintoja, jotka käyttävät perinteisiä takaisinsoittoja, jotta ne voivat tukea lupauksia util-moduulin avulla. util.promisify menetelmä.

Tämä menetelmä ottaa funktion, joka käyttää perinteistä takaisinsoittojärjestelmää, ja palauttaa funktion, joka käyttää lupauksia.

Esimerkiksi:

konst käyttö = vaatia("util");

// Takaisinsoittoversio
toimintotakaisinsoittotoiminto(arg1, arg2, takaisinsoitto) {
// Asynkroninen toiminta
// Kutsu takaisinsoitto virheellä (jos sellainen on) ja tulos
}

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

// Luvattu versio
callbackFunctionPromise (arg1, arg2)
.sitten((tulos) => {
// Prosessin tulos
})
.ottaa kiinni((virhe) => {
// Käsittele virhe
});

Yllä olevassa esimerkissä util.promisify menetelmä muunsi funktion takaisinkutsun version lupauksia käyttäväksi versioksi.

Tämä muunnos mahdollistaa ketjun käytön sitten ja ottaa kiinni lohkot, käytä yritä saada kiinni, ja hallitse asynkronista koodiasi paremmin.

Merkkijonojen muotoilu tutulla menetelmällä

Node.js util moduuli tarjoaa muotoilutoiminnon nimeltä util.format jonka avulla voit luoda muotoiltuja merkkijonoja. Tämä menetelmä toimii samalla tavalla kuin the printf toimii bashissa ja muut ohjelmointikielet, kuten C ja C++.

The util.format() menetelmä ottaa muotomerkkijonon, joka voi sisältää nolla tai useampia muotomääritteitä, kuten %s (jouset), %d (numerot) argumenttina. Se ottaa myös mielivaltaisen määrän arvoja, jotka korvaavat niitä vastaavat määritykset.

Esimerkiksi:

konst käyttö = vaatia("util");

konst nimi = "Bonnie";
konst ikä = 30;

konst formattedString = util.format(
"Nimeni on %s ja olen %d vuotta vanha.",
nimi,
ikä
);

konsoli.log (muotoiltu merkkijono); // Nimeni on Bonnie ja olen 30-vuotias.

Tässä esimerkissä käytetään muotomerkkijonoa, jossa on kaksi paikkamerkkiä: %s ja %d. The %s paikkamerkki on merkkijonon korvaamiseen, while %d on numeerista korvaamista varten. Kutsu util.formatille välittää vastaavat arvot—nimi ja ikä– jokaiselle paikkamerkille.

Jos määrittimellä ei ole vastaavaa argumenttia, util.format menetelmä ei korvaa sitä ja palauttaa merkkijonon muuttamatta sitä:

konst käyttö = vaatia("util");

konst formattedString = util.format("Nimeni on %s");
konsoli.log (muotoiltu merkkijono); // Nimeni on %s

Tämä esimerkki kutsuu muotoa vain yhdellä argumentilla, joten menetelmä palauttaa alkuperäisen merkkijonon.

Util-moduulilla on paljon muita käyttötapoja

Näiden käyttöjen lisäksi Node.js-apumoduuli tarjoaa muita aputoimintoja. Esimerkkejä ovat kohteiden ja arvojen tarkastaminen ja vanhentuneiden työkalujen poistaminen käytöstä.

Hyödyntämällä util-moduulin toimintoja voit parantaa koodisi ja yleisen työnkulkusi luettavuutta ja ylläpidettävyyttä.