Saat mengembangkan atau men -debug aplikasi Node.js, saat Anda memodifikasi file JS, Anda selalu harus menekan Ctrl+C untuk mengakhiri program dan kemudian memulai kembali. Bahkan jika Anda memodifikasi sedikit parameter kecil, Anda selalu harus mengulangi operasi yang mengganggu ini secara terus -menerus. Apakah ada cara untuk memulai ulang node.js (atau memuat ulang file) secara otomatis setelah file dimodifikasi untuk menghemat waktu? Pada awalnya saya berpikir untuk menggunakan modul arloji Grunt untuk memantau perubahan file, tetapi kemudian saya memeriksanya secara online dan menemukan bahwa apa yang kami pikirkan sudah dipikirkan, dan itu telah melakukan pekerjaan dengan baik. Node Supervisor adalah modul Node.js yang dapat mencapai persyaratan ini.
Menurut instruksi di GitHub, pengawas node awalnya digunakan untuk memulai kembali dirinya ketika aplikasi Node.js macet di server. Tentu saja, ini juga dapat memantau perubahan dalam file JS (atau CoffeeScript) dari proyek Anda, dan kemudian restart untuk memfasilitasi debugging aplikasi kami.
Metode instalasi (diinstal sebagai modul global):
Salinan kode adalah sebagai berikut:
NPM menginstal supervisor -g
Dengan asumsi bahwa pintu masuk utama Node.js Anda adalah App.js, maka Anda hanya perlu menjalankan perintah berikut untuk mulai memantau perubahan file.
Salinan kode adalah sebagai berikut:
App.js Supervisor
Supervisor juga mendukung banyak parameter, terdaftar sebagai berikut:
Salinan kode adalah sebagai berikut:
// file folder atau js yang akan dipantau secara default adalah '.'
-W | --watch <Watchitems>
// Mengabaikan folder atau file JS yang dipantau
-i | --ignore <AnplalItems>
// interval waktu (periode) untuk memantau perubahan file, default adalah waktu yang dibangun di node.js
-p |--poll-interval <Milliseconds>
// ekstensi file yang akan dipantau adalah 'node | js' secara default
-e | --Extensions <Extensions>
// Aplikasi utama yang akan dieksekusi default ke 'node'
-x | --exec <Eksekutif>
// Aktifkan mode debug (gunakan --debug flag untuk memulai node)
--debug
// mode diam, tidak ada informasi debug yang ditampilkan
-Q | --Quiet
contoh:
Salinan kode adalah sebagai berikut:
Pengawas myapp.js
Supervisor -W py_scripts -e 'py' -x python myapp.py
Pengawas -W Lib, Server.js, Config.js, Server.js
Produk serupa yang mengimplementasikan fungsi yang sama termasuk Run.js dan Nodeman, yang tidak pernah saya gunakan. Namun, dari perspektif dokumen, yang pertama adalah yang dapat digunakan dalam 5 menit, seperti penyelia, dan fungsinya sedikit lebih lemah daripada penyelia; Yang terakhir memiliki lebih banyak fitur, dan dokumen yang sesuai sangat panjang, dan diperkirakan akan memakan waktu setidaknya setengah jam untuk belajar secara menyeluruh. Yang mana yang harus dipilih tergantung pada kebutuhan proyek dan preferensi pribadi.