Bekerja Dengan Modul Util Node.js
Table of content:
Modul util menyediakan sekumpulan utilitas yang dapat Anda gunakan untuk men-debug, memeriksa, dan memformat data dalam aplikasi Node.js.
Pelajari berbagai fungsi modul util dan jelajahi beberapa contoh untuk membantu Anda memanfaatkan alat ini.
Masuk Dengan Lebih Nyaman
Logging mengacu pada pencatatan informasi atau peristiwa penting, seperti nilai variabel, pesan kesalahan, dan alur eksekusi, yang terjadi dalam aplikasi perangkat lunak. Logging melayani beberapa tujuan, termasuk debugging, pemantauan, dan audit.
Modul util Node.js menyediakan mekanisme logging yang nyaman menggunakan util.debuglog metode. Ini memungkinkan Anda untuk membuat fungsi logging debug dengan namespace, dan Anda dapat mengaktifkan atau menonaktifkannya dengan menyetel NODE_DEBUG variabel lingkungan. Berikut contohnya:
const util = require("util");const debug = util.debuglog("myapp");
debug("This is a debug message");
Contoh ini menunjukkan bagaimana Anda dapat menyetel logger debug sederhana, di namespace “myapp”, dan mencatat pesan serta ID prosesnya ke konsol.
Untuk mengaktifkan log debug, atur NODE_DEBUG variabel lingkungan ke namespace saat Anda menjalankan skrip:
NODE_DEBUG=myapp node index.js
Jika Anda ingin mengaktifkan beberapa ruang nama debug, tambahkan koma untuk memisahkan ruang nama:
NODE_DEBUG=myapp,myapp2,myapp3 node index.js
Jika Anda tidak menyertakan namespace di NODE_DEBUG variabel lingkungan, panggilan ke debuglog akan mengabaikan ruang nama itu.
Itu util.debuglog Metode ini menyediakan fungsionalitas yang berguna, tetapi jika aplikasi Anda memerlukan logging yang lebih kompleks, Anda dapat menggunakan salah satu paket logging yang kuat di ekosistem Node.js.
Fungsi yang Menjanjikan untuk Fleksibilitas
Janji dalam JavaScript menyediakan cara untuk menangani kode asinkron dengan cara yang lebih terstruktur dan dapat dikelola dengan memungkinkan Anda untuk merangkai operasi, menangani kesalahan dan peristiwa sukses secara terpisah, dan menghindari callback hell.
Meskipun, tidak semua fungsi bawaan mendukung janji. Namun, Anda dapat “menjanjikan” fungsi yang menggunakan panggilan balik tradisional untuk mengaktifkannya mendukung janji dengan modul util util.promisify metode.
Metode ini mengambil fungsi yang menggunakan sistem panggilan balik tradisional dan mengembalikan fungsi yang menggunakan janji.
Misalnya:
const util = require("util");
function callbackFunction(arg1, arg2, callback) {
}
const callbackFunctionPromise = util.promisify(callbackFunction);
callbackFunctionPromise(arg1, arg2)
.then((result) => {
})
.catch((error) => {
});
Pada contoh di atas, the util.promisify metode mengonversi versi panggilan balik dari fungsi menjadi versi yang menggunakan janji.
Konversi ini memungkinkan Anda untuk menggunakan rantai Kemudian Dan menangkap blok, gunakan coba tangkapdan kelola kode asinkron Anda dengan lebih baik.
Memformat String Dengan Metode Akrab
Node.js utilitas modul menyediakan fungsi pemformatan yang disebut util.format yang memungkinkan Anda membuat string berformat. Metode ini bekerja mirip dengan printf berfungsi dalam bash dan bahasa pemrograman lain seperti C dan C++.
Itu util.format() metode mengambil string format yang dapat berisi nol atau lebih penentu format, seperti %S (string), %D (angka), sebagai argumen. Ini juga membutuhkan jumlah nilai yang berubah-ubah yang akan menggantikan penentu yang sesuai.
Misalnya:
const util = require("util");const name = "Bonnie";
const age = 30;
const formattedString = util.format(
"My name is %s, and I am %d years old.",
name,
age
);
console.log(formattedString);
Contoh ini menggunakan format string dengan dua placeholder: %S Dan %D. Itu %S placeholder adalah untuk substitusi string, sementara %D adalah untuk substitusi numerik. Panggilan ke util.format melewati nilai yang sesuai—nama Dan usia—untuk setiap placeholder.
Jika specifier tidak memiliki argumen yang sesuai, maka util.format metode tidak akan menggantinya, dan akan mengembalikan string tanpa mengubahnya:
const util = require("util");const formattedString = util.format("My name is %s");
console.log(formattedString);
Contoh ini memanggil format hanya dengan satu argumen, sehingga metode mengembalikan string asli.
Ada Banyak Lagi Penggunaan Modul Util
Selain penggunaan ini, modul util Node.js menawarkan fungsi utilitas lainnya. Contohnya termasuk memeriksa objek dan nilai serta menghentikan alat usang.
Dengan memanfaatkan fungsionalitas yang disediakan oleh modul util, Anda dapat meningkatkan keterbacaan dan pemeliharaan kode dan keseluruhan alur kerja Anda.