Tento modul na všeobecné použitie obsahuje mnoho užitočných pomocných funkcií, ktoré vám môžu ušetriť námahu pri písaní dodatočného kódu.

Modul util poskytuje sadu pomocných programov, ktoré môžete použiť na ladenie, kontrolu a formátovanie údajov v aplikáciách Node.js.

Ponorte sa do rôznych funkcií modulu util a preskúmajte niekoľko príkladov, ktoré vám pomôžu využiť tieto nástroje.

Ťažba dreva s väčším pohodlím

Protokolovanie sa týka zaznamenávania dôležitých informácií alebo udalostí, ako sú hodnoty premenných, chybové správy a tok vykonávania, ktoré sa vyskytujú v softvérovej aplikácii. Protokolovanie slúži na viaceré účely vrátane ladenia, monitorovania a auditovania.

Modul Node.js util poskytuje pohodlný mechanizmus protokolovania pomocou util.debuglog metóda. Umožňuje vám vytvárať funkcie protokolovania ladenia s priestorom názvov a môžete ich povoliť alebo zakázať nastavením NODE_DEBUG premenná prostredia. Tu je príklad:

// index.js
konšt util = vyžadovať("utilita");

konšt debug = util.debuglog("moja aplikácia"); // inicializácia zapisovača ladenia

instagram viewer

ladiť ("Toto je ladiaca správa"); // MYAPP 39668: Toto je ladiaca správa

Tento príklad ukazuje, ako môžete nastaviť jednoduchý protokolovač ladenia v priestore názvov „myapp“ a prihlásiť správu a jej ID procesu do konzoly.

Ak chcete povoliť denníky ladenia, nastavte NODE_DEBUG premennej prostredia do priestoru názvov pri spustení skriptu:

NODE_DEBUG=myapp node index.js

Ak chcete povoliť viaceré priestory názvov ladenia, oddeľte priestory názvov čiarkou:

NODE_DEBUG=moja aplikácia, moja aplikácia2, moja aplikácia3 uzol index.js

Ak do súboru nezahrniete priestor názvov NODE_DEBUG premennej prostredia, volania do debuglogu budú tento menný priestor ignorovať.

The util.debuglog metóda poskytuje užitočné funkcie, ale ak vaša aplikácia vyžaduje zložitejšie protokolovanie, môžete použiť jednu z ďalších robustných protokolovanie balíkov v ekosystéme Node.js.

Sľubné funkcie pre flexibilitu

Sľuby v JavaScripte poskytujú spôsob, ako spracovať asynchrónny kód štruktúrovanejšie a spravovateľnejšie tým, že vám umožní reťaziť operácie, samostatne spracovávať chyby a udalosti úspechu a vyhnúť sa spätnému volaniu peklo.

Aj keď nie všetky vstavané funkcie podporujú sľuby. Môžete však „sľúbiť“ funkcie, ktoré používajú tradičné spätné volania, aby ste im umožnili podporovať sľuby pomocou modulu util využiť.sľúbiť metóda.

Táto metóda preberá funkciu, ktorá používa tradičný systém spätného volania, a vracia funkciu, ktorá používa sľuby.

Napríklad:

konšt util = vyžadovať("utilita");

// Verzia spätného volania
funkciuspätné volanie(arg1, arg2, spätné volanie) {
// Asynchrónna prevádzka
// Vyvolanie spätného volania s chybou (ak existuje) a výsledkom
}

// Prisľúbiť funkciu spätného volania
konšt callbackFunctionPromise = util.promisify (callbackFunction);

// Sľúbená verzia
callbackFunctionPromise (arg1, arg2)
.potom((výsledok) => {
// Výsledok spracovania
})
.catch((chyba) => {
// Chyba spracovania
});

Vo vyššie uvedenom príklade je využiť.sľúbiť metóda previedla spätné volanie verzie funkcie na verziu, ktorá používa sľuby.

Táto konverzia vám umožňuje používať reťazec potom a chytiť bloky, použitie Skús chytiťa spravujte svoj asynchrónny kód lepšie.

Formátovanie reťazcov známou metódou

Súbor Node.js util modul poskytuje funkciu formátovania tzv util.format ktorý vám umožňuje vytvárať formátované reťazce. Táto metóda funguje podobne ako a printf funkcia v bash a ďalšie programovacie jazyky ako C a C++.

The util.format() metóda preberá formátovací reťazec, ktorý môže obsahovať nula alebo viac špecifikátorov formátu, ako napr %s (struny), %d (čísla), ako argument. Vyžaduje tiež ľubovoľný počet hodnôt, ktoré nahradia ich zodpovedajúce špecifikátory.

Napríklad:

konšt util = vyžadovať("utilita");

konšt meno = "Bonnie";
konšt vek = 30;

konšt formattedString = util.format(
"Volám sa %s a mám %d rokov.",
názov,
Vek
);

konzoly.log (formattedString); // Volám sa Bonnie a mám 30 rokov.

Tento príklad používa formátovací reťazec s dvoma zástupnými symbolmi: %s a %d. The %s zástupný symbol slúži na nahradenie reťazca, zatiaľ čo %d je pre numerickú substitúciu. Volanie util.format odovzdáva zodpovedajúce hodnoty —názov a Vek—pre každý zástupný symbol.

Ak špecifikátor nemá zodpovedajúci argument, util.format metóda ho nenahradí a vráti reťazec bez toho, aby ho zmenila:

konšt util = vyžadovať("utilita");

konšt formattedString = util.format("Volám sa %s");
konzoly.log (formattedString); // Moje meno je %s

Tento príklad volá format len ​​s jedným argumentom, takže metóda vráti pôvodný reťazec.

Modul Util má oveľa viac použití

Okrem týchto použití ponúka modul Node.js util aj ďalšie pomocné funkcie. Príklady zahŕňajú kontrolu objektov a hodnôt a zastarávanie zastaraných nástrojov.

Využitím funkčnosti, ktorú poskytuje modul util, môžete zlepšiť čitateľnosť a udržiavateľnosť vášho kódu a vášho celkového pracovného postupu.