Ketika kita membuat website dengan Node.js, sangat penting untuk memiliki mekanisme yang memungkinkan server dari NodeJS untuk restart secara otomatis setiap kali ada perubahan dalam kode kita. Hal ini memungkinkan kita untuk membangun aplikasi dengan lebih cepat tanpa harus restart server secara manual setiap kali ada perubahan. Untuk itu, kita dapat menggunakan script monitoring seperti nodemon
. Pada artikel ini berisi panduan mengatur nodemon
untuk memantau perubahan kode dan secara otomatis merestart server Node.js.
Langkah 1: Instalasi Nodemon
Pastikan kita menginstal nodemon
baik secara lokal ataupun global di sistem Anda. Namun perhatian bahwa, biasanya jika install secara global, membutuhkan izin admin (sudo) karena akan mempengaruhi seluruh sistem. Jika anda hanya menggunaan nodemon untu satu projek, gunakan saja yang lokal.
Install secara lokal:
npm install nodemon --save-dev
Install secara global:
sudo npm install -g nodemon
Langkah 2: Buat File nodemon.json
Sekarang, silahkan buat file bernama nodemon.json
di direktori proyek Anda (jika belum ada) dan lakukan konfigurasi. Dalam contoh ini, saya ingin nodemon memantau perubahan yang ada di folder src, public, dan view dengan format ekstensi file yang ada didalamnya yaitu .js, .mjs, .cjs, .json, .html, sehingga script yang ada didalam file nodemon.json
adalah sebagai berikut:
{
"watch": [
"./src",
"./public",
"./view"
],
"ext": "js,mjs,cjs,json,html",
"exec": "node ./src/services/server.js"
}
Penjelasan:
"watch"
: Ini adalah array yang berisi direktori yang akan dipantau olehnodemon
untuk perubahan kode. Dalam contoh ini,nodemon
akan memantau direktori./src
,./public
, dan./view
."ext"
: Ini adalah daftar ekstensi file yang akan dipantau olehnodemon
. Jika ada perubahan dalam file dengan ekstensi yang terdaftar di sini, server akan direstart. Dalam contoh ini,nodemon
akan memantau file dengan ekstensi.js
,.mjs
,.cjs
,.json
, dan.html
."exec"
: Ini adalah perintah yang akan dieksekusi olehnodemon
ketika perubahan terdeteksi. Dalam contoh ini, perintah tersebut adalahnode ./src/services/server.js
, yang berarti server Anda akan dijalankan dengannode ./src/services/server.js
setiap kali ada perubahan kode.
Langkah 3: Menjalankan Server dengan Nodemon
Untuk menjalankan server Anda dengan nodemon
, cukup jalankan perintah berikut di terminal dari direktori proyek Anda:
nodemon
## atau ##
npm start
## atau ##
npm run start
Perintah ini akan memulai server kita dan nodemon
akan memantau perubahan kode dalam direktori yang telah kita tentukan. Setiap kali ada perubahan, server akan secara otomatis direstart, memungkinkan kita untuk melihat perubahan tanpa harus menghentikan dan memulai server secara manual.
Baca juga: package.json vs package-lock.json Node.js
Dengan konfigurasi ini, berharap kita akan dapat mengembangkan aplikasi Node.js Anda dengan lebih efisien dan memastikan bahwa server Anda selalu berjalan dengan kode terbaru. Semoga artikel Node.JS Restart Server Otomatis Ketika Ada Perubahan Kode ini bermanfaat.