Bu genel amaçlı modül, sizi fazladan kod yazma zahmetinden kurtarabilecek birçok yararlı yardımcı işlev içerir.
util modülü, Node.js uygulamalarında hata ayıklamak, verileri incelemek ve biçimlendirmek için kullanabileceğiniz bir dizi yardımcı program sağlar.
util modülünün farklı işlevlerini araştırın ve bu araçlardan yararlanmanıza yardımcı olacak bazı örnekleri keşfedin.
Daha Kolay Günlüğe Kaydetme
Günlüğe kaydetme, bir yazılım uygulamasında meydana gelen değişken değerler, hata mesajları ve yürütme akışı gibi önemli bilgilerin veya olayların kaydedilmesi anlamına gelir. Günlüğe kaydetme, hata ayıklama, izleme ve denetim dahil olmak üzere birçok amaca hizmet eder.
Node.js util modülü, aşağıdakileri kullanarak uygun bir günlük kaydı mekanizması sağlar: util.debuglog yöntem. Bir ad alanıyla hata ayıklama günlüğü işlevleri oluşturmanıza izin verir ve bunları ayarlayarak etkinleştirebilir veya devre dışı bırakabilirsiniz. NODE_DEBUG Çevre değişkeni. İşte bir örnek:
// index.js
sabit kullanım = gerekmek("fayda");sabit hata ayıklama = util.debuglog("uygulamam"); // hata ayıklama günlükçüsünü başlat
hata ayıklama("Bu bir hata ayıklama mesajıdır"); // MYAPP 39668: Bu bir hata ayıklama mesajıdır
Bu örnek, bir "uygulamam" ad alanında basit bir hata ayıklama günlükçüsünü nasıl ayarlayabileceğinizi ve bir iletiyi ve işlem kimliğini konsola nasıl günlüğe kaydedebileceğinizi gösterir.
Hata ayıklama günlüklerini etkinleştirmek için NODE_DEBUG komut dosyasını çalıştırdığınızda ortam değişkenini ad alanına ekleyin:
NODE_DEBUG=uygulama düğümüm index.js
Birden fazla hata ayıklama ad alanını etkinleştirmek istiyorsanız, ad alanlarını ayırmak için bir virgül ekleyin:
NODE_DEBUG=uygulamam, uygulamam2,uygulamam3 düğümü index.js
Bir ad alanı eklemezseniz NODE_DEBUG ortam değişkeni, hata ayıklamaya yapılan çağrılar bu ad alanını yok sayar.
bu util.debuglog yöntem yararlı işlevsellik sağlar, ancak uygulamanız daha karmaşık günlük kaydı gerektiriyorsa, diğer sağlam yöntemlerden birini kullanabilirsiniz. paketleri Node.js ekosisteminde günlüğe kaydetme.
Esneklik için Gelecek Vaat Eden Fonksiyonlar
JavaScript'teki vaatler, eşzamansız kodu daha yapılandırılmış ve yönetilebilir bir şekilde ele almanın bir yolunu sağlar. operasyonları zincirlemenize, hataları ve başarı olaylarını ayrı ayrı işlemenize ve geri aramadan kaçınmanıza izin vererek cehennem.
Bununla birlikte, tüm yerleşik işlevler vaatleri desteklemez. Bununla birlikte, util modülünün vaatlerini desteklemelerini sağlamak için geleneksel geri aramaları kullanan işlevleri "söz verebilirsiniz". util.söz vermek yöntem.
Bu yöntem, geleneksel geri arama sistemini kullanan bir işlev alır ve vaatleri kullanan bir işlev döndürür.
Örneğin:
sabit kullanım = gerekmek("fayda");
// Geri arama sürümü
işlevgeri aramaFonksiyonu(arg1, arg2, geri arama) {
// Eşzamansız işlem
// Hata (varsa) ve sonuçla geri arama çağır
}// Geri aramaFonksiyonu sözü ver
sabit callbackFunctionPromise = util.promisify (callbackFunction);
// Söz verilen sürüm
callbackFunctionPromise (arg1, arg2)
.Daha sonra((sonuç) => {
// İşlem sonucu
})
.yakalamak((hata) => {
// İşlem hatası
});
Yukarıdaki örnekte, util.söz vermek yöntemi, işlevin geri arama sürümünü vaatleri kullanan bir sürüme dönüştürdü.
Bu dönüşüm, zincir kullanmanızı sağlar Daha sonra Ve yakalamak bloklar, kullanım yakalamaya çalışve eşzamansız kodunuzu daha iyi yönetin.
Dizeleri Tanıdık Bir Yöntemle Biçimlendirmek
Node.js faydalı modülü adı verilen bir biçimlendirme işlevi sağlar. util.format biçimlendirilmiş dizeler oluşturmanıza olanak tanır. Bu yöntem şuna benzer şekilde çalışır: the printf bash'ta işlev ve C ve C++ gibi diğer programlama dilleri.
bu util.format() yöntem, sıfır veya daha fazla biçim belirteci içerebilen bir biçim dizesi alır, örneğin %S (Teller), %D (sayılar), bağımsız değişken olarak. Ayrıca karşılık gelen belirticilerinin yerini alacak rastgele sayıda değer alır.
Örneğin:
sabit kullanım = gerekmek("fayda");
sabit isim = "Bonnie";
sabit yaş = 30;sabit formattedString = util.format(
"Benim adım %s ve %d yaşındayım.",
isim,
yaş
);
konsol.log (formatlanmışDize); // Benim adım Bonnie ve 30 yaşındayım.
Bu örnek, iki yer tutuculu bir biçim dizesi kullanır: %S Ve %D. bu %S yer tutucu dize ikamesi içindir, oysa %D sayısal ikame içindir. util.format çağrısı karşılık gelen değerleri iletir—isim Ve yaş— her yer tutucu için.
Belirleyicinin karşılık gelen bir bağımsız değişkeni yoksa, util.format yöntem onun yerini almaz ve dizeyi değiştirmeden döndürür:
sabit kullanım = gerekmek("fayda");
sabit formattedString = util.format("Benim adım s");
konsol.log (formatlanmışDize); // Benim adım s
Bu örnek, formatı yalnızca tek bir bağımsız değişkenle çağırır, böylece yöntem orijinal dizgiyi döndürür.
Util Modülünün Daha Pek Çok Kullanımı Var
Bu kullanımların dışında, Node.js util modülü başka yardımcı işlevler sunar. Örnekler, nesnelerin ve değerlerin incelenmesini ve güncelliğini yitirmiş araçların kullanımdan kaldırılmasını içerir.
util modülü tarafından sağlanan işlevsellikten yararlanarak, kodunuzun ve genel iş akışınızın okunabilirliğini ve bakımını iyileştirebilirsiniz.