Node.JS Restart Server Otomatis Ketika Ada Perubahan Kode

Posted on
Node.JS Restart Server Otomatis Ketika Ada Perubahan Kode


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 oleh nodemon untuk perubahan kode. Dalam contoh ini, nodemon akan memantau direktori ./src, ./public, dan ./view.
  • "ext": Ini adalah daftar ekstensi file yang akan dipantau oleh nodemon. 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 oleh nodemon ketika perubahan terdeteksi. Dalam contoh ini, perintah tersebut adalah node ./src/services/server.js, yang berarti server Anda akan dijalankan dengan node ./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.