Nodemon adalah utilitas antarmuka baris perintah yang membantu membangun aplikasi Node.js dengan memulai ulang aplikasi node secara dinamis saat mengidentifikasi perubahan file di direktori.
Artikel ini akan mengajarkan Anda cara menginstal dan mengonfigurasi nodemon agar sesuai dengan kebutuhan khusus Anda, serta mempelajari kesalahan umum yang terjadi saat menggunakan nodemon
Mengapa Anda Harus Menggunakan Nodemon
Saat mengembangkan server web atau aplikasi backend, Anda pasti mengubah kode untuk menangani kesalahan dan meningkatkan struktur dan logika program Anda.
Nodemon membantu dengan memulai ulang server secara otomatis saat Anda membuat perubahan pada kodenya. Ini membantu menghemat waktu dan memungkinkan debugging lebih mudah.
Cara Install Nodemon
Anda dapat menginstal Nodemon baik secara lokal sebagai ketergantungan pengembangan atau secara global di jalur sistem.
Untuk menginstal nodemon secara global, jalankan perintah npm berikut di terminal komputer Anda:
npm instal nodemon --secara global
Untuk menginstal nodemon secara lokal, Anda harus menjalankan perintah npm berikut di dalam direktori proyek di terminal Anda:
npm instal nodemon --save-dev
Memulai Nodemon di Aplikasi Server Web Anda
Memulai nodemon dan membuatnya menonton aplikasi server web Anda melibatkan beberapa langkah. Blok kode di bawah ini adalah skrip dasar untuk server yang mencatat pesan string ke konsol:
// aplikasi.js
const mengungkapkan = memerlukan('cepat');
const aplikasi = ekspres();
aplikasi.dengarkan((5000), ()=>{
menghibur.catatan(`Saya belajar tentang nodemon`)
});
Untuk mulai menonton skrip ini, jalankan perintah nodemon diikuti dengan nama file yang harus ditonton:
aplikasi nodemon.js
Output yang dihasilkan harus menyertakan sesuatu seperti teks berikut:
[nodemon] memulai `node app.js`
Saya belajar tentang nodemon
Setelah nodemon berhasil dimulai, setiap perubahan pada aplikasi.js file akan menyebabkan pemuatan ulang ke seluruh aplikasi server.
Anda dapat keluar dari nodemon dengan menekan Ctrl + C di terminal komputer Anda. Anda juga dapat memulai kembali proses nodemon secara manual dengan memasukkan rs memerintah.
Menggunakan Nodemon Dengan Opsi Baris Perintah
Nodemon memiliki beberapa opsi baris perintah yang dapat Anda gunakan untuk mengubah perilakunya.
Untuk melihat daftar semua opsi nodemon yang tersedia dan fungsinya, jalankan perintah ini:
opsi nodemon --help
Di antara banyak pilihan yang tersedia adalah;
-
--menunda: Saat file berubah, nodemon menunggu sebentar secara default sebelum memulai ulang proses. Anda dapat menentukan penundaan yang berbeda dengan --menunda mengalihkan. Anda dapat memilih berapa lama nodemon akan menunggu sebelum melakukan restart. Misalnya:
nodemon --delay lima app.js
-
--mengabaikan: Opsi tombol abaikan memungkinkan Anda untuk mengabaikan file tertentu di aplikasi server web Anda. Anda dapat menggunakan opsi sakelar seperti:
nodemon --abaikan lib/app.js
-
--jam tangan: Secara default, saat dijalankan, nodemon memonitor direktori kerja saat ini. Untuk mengendalikan opsi itu, gunakan --jam tangan opsi untuk menambahkan jalur file tertentu dan mengubah direktori apa yang sedang ditonton. Misalnya, memantau direktori server:
nodemon --watch server
-
--exec: Meskipun ini adalah utilitas JavaScript, Anda juga dapat menggunakan Nodemon untuk menonton file non-JavaScript seperti TypeScript, Python, dan Golang. Anda dapat menggunakan --eksekusi opsi untuk mendapatkan fungsi pemuatan ulang otomatis nodemon dalam skrip tersebut. Misalnya, menggunakan nodemon dalam skrip TypeScript:
nodemon --exec ts-node
-
--ext: Nodemon, secara default, mencari file dengan ekstensi JavaScript, TypeScript, CoffeeScript, dan JSON. hal ini dikarenakan Proyek Node.js dapat bekerja dengan TypeScript dan file CoffeeScript yang dikompilasi menjadi JavaScript murni sebelum dieksekusi. Di sisi lain, file JSON juga dipantau karena sering digunakan untuk menyimpan metadata untuk proyek Node.js. Anda dapat menggunakan -e (atau --ext) beralih untuk menentukan daftar file yang dipisahkan koma untuk ditonton. Misalnya, untuk memantau file dengan ekstensi .js, .json, Dan .mjs:
nodemon --ext js, json, mjs
Menggunakan File Konfigurasi Nodemon
Nodemon mendukung file konfigurasi lokal dan global. Anda dapat menemukannya di direktori home atau direktori root proyek; mereka biasanya dipanggil nodemon.json file. Dengan cara ini, Anda dapat menyimpan konfigurasi nodemon Anda dan dengan mudah menggunakannya kembali dengan proyek lain.
Opsi baris perintah akan selalu mengesampingkan pengaturan file konfigurasi. Urutan prioritas kerja mencakup opsi baris perintah, lokal, dan file konfigurasi.
File konfigurasi dapat menggunakan opsi baris perintah apa pun sebagai nilai kunci JSON.
Misalnya:
{
"jam tangan": [ "pelayan" ],
"ext": [ "js", "ts", "json" ],
"menunda": "5000",
"mengabaikan": [ "lib/app.js" ]
}
Di atas nodemon.json file, nodemon diatur untuk menonton server direktori, tentukan file dengan .js, .ts, Dan .json ekstensi, tunda untuk 5 detik sebelum memulai ulang setelah perubahan file, dan akhirnya abaikan perubahan file lib/app.js.
Sebagai alternatif, nodemon mendukung penggunaan package.json untuk konfigurasi jika Anda menyimpan semua konfigurasi paket di satu lokasi. Di bawah nodemonConfig dalam file package.json, tentukan konfigurasi dalam format yang sama seperti yang Anda lakukan untuk file konfigurasi.
Misalnya, file package.json ini menyertakan konfigurasi yang sama dengan file nodemon.json di atas:
{
"nama": "nodemon",
"Versi: kapan": "",
"keterangan": "",
"nodemonConfig": {
"jam tangan": [
"pelayan"
],
"ext": [ "js", "ts", "json" ],
"menunda": "5",
"mengabaikan": [
"lib/app.js"
]
}
}
Menangani Kesalahan Nodemon
Saat Anda mengembangkan aplikasi, Anda harus melakukannya menangani kesalahan dalam JavaScript di sepanjang jalan. Untuk menangani kesalahan ini, pertama-tama Anda perlu mengetahui mengapa itu terjadi.
Inilah kesalahan umum yang dapat Anda temui saat bekerja dengan nodemon:
aplikasi [nodemon] mogok - menunggu perubahan file sebelum memulai...
Ada beberapa alasan mengapa pesan kesalahan ini bisa terjadi dan beberapa cara untuk memperbaiki penyebabnya.
- Sintaks JavaScript yang salah dalam file yang sedang ditonton nodemon. Untuk mencegah kesalahan ini, buka kode JavaScript Anda untuk mengidentifikasi kesalahan sintaks di dalamnya.
- Menjalankan banyak tugas di latar belakang dapat mengganggu tugas khusus ini. Coba hentikan semua proses latar belakang dan jalankan program lagi untuk memperbaikinya.
- Organisasi direktori yang salah juga dapat menyebabkan masalah. Misalnya, tidak memiliki file app.js dan package.json di direktori yang sama. Pastikan Anda menyusun direktori Anda dengan benar sehingga tidak akan mempengaruhi jalannya program Anda.
Menjadi Nyaman Dengan Nodemon
Anda telah melihat kegunaan nodemon dan bagaimana nodemon dapat membuat alur kerja yang lebih baik, mengurangi kesalahan, dan membuat proses debug menjadi lebih cepat dan mudah.
Namun, kesalahan masih bisa terjadi saat bekerja dengan nodemon. Sebagai pengembang, mempelajari cara memecahkan kesalahan ini penting.