Apabila membangunkan atau menyahpepijat aplikasi Node.js, selepas anda mengubah suai fail js, anda sentiasa perlu menekan CTRL C untuk menamatkan atur cara dan kemudian memulakannya semula Walaupun anda mengubah suai parameter kecil, anda sentiasa perlu Teruskan mengulangi operasi yang sangat menjengkelkan ini. Adakah terdapat cara untuk memulakan semula Node.js secara automatik (atau memuat semula fail) selepas fail diubah suai untuk menjimatkan masa? Pada mulanya saya terfikir untuk menggunakan modul jam tangan grunt untuk memantau perubahan fail, tetapi kemudian saya menyemak dalam talian dan mendapati orang lain telah memikirkan perkara yang kami fikirkan dan telah melakukan kerja yang baik. Node Supervisor hanyalah modul Node.js yang boleh memenuhi keperluan ini.
Menurut arahan pada Github, Node Supervisor pada asalnya digunakan untuk memulakan semula dirinya apabila aplikasi Node.js pada pelayan ranap. Sudah tentu, ia juga boleh memantau perubahan dalam fail js (atau CoffeeScript) projek anda dan kemudian memulakannya semula untuk memudahkan kami menyahpepijat aplikasi.
Kaedah pemasangan (pasang sebagai modul global):
Dengan mengandaikan bahawa titik masuk utama program Node.js anda ialah app.js, anda hanya perlu melaksanakan arahan berikut untuk mula memantau perubahan fail.
Penyelia juga menyokong pelbagai parameter, disenaraikan seperti berikut:
//Folder atau fail js untuk diabaikan
-i|--abaikan
//Selang masa (tempoh) untuk memantau perubahan fail, lalai ialah masa terbina dalam Node.js
-p|--selang tinjauan pendapat
//Sambungan fail yang akan dipantau, lalai ialah 'nod|js'
-e|--sambungan
//Aplikasi utama yang akan dilaksanakan, lalai ialah 'nod'
-x|--exec
//Dayakan mod nyahpepijat (gunakan --debug flag untuk memulakan nod)
--debug
//Mod senyap, tiada maklumat DEBUG dipaparkan
-q|--senyap
Contoh:
Produk serupa yang mencapai fungsi yang sama termasuk Run.js dan Nodeman, kedua-duanya tidak pernah saya gunakan. Tetapi jika dilihat dari dokumentasi, yang pertama, seperti Penyelia, adalah yang sangat mudah yang boleh digunakan dalam masa 5 minit, dan fungsinya lebih lemah sedikit daripada Penyelia yang mempunyai lebih banyak ciri, dan dokumentasi yang sepadan adalah sangat panjang, dan ia mungkin memerlukan kajian yang teliti Sekurang-kurangnya setengah jam. Mana satu untuk dipilih bergantung sepenuhnya pada keperluan projek dan keutamaan peribadi.