mata teras
--watch
node.js mengambil pendekatan yang berbeza untuk aplikasi web:
Aplikasi JavaScript anda adalah pelayan web . Running akan memulakan aplikasi, memuatkan semua modul dan memulakan pelayan yang boleh bertindak balas terhadap permintaan masuk. Menukar fail tidak menjejaskan output aplikasi kerana ia sudah berjalan dalam ingatan. Untuk menguji kemas kini, anda mesti menutupnya dengan node index.js
ctrl |
node.js menghentikan dan memulakan semula proses boleh menjadi sangat mengecewakan semasa debugging atau semasa jam -jam fokus yang jarang berlaku, terutamanya apabila membuat banyak perubahan. Nasib baik, terdapat dua penyelesaian:
Nodemon node index.js
mod
--watch
Perintah di atas sekarang akan kelihatan seperti ini:
npm install -g nodemon
Aplikasi anda akan bermula seperti biasa, tetapi ia akan dimulakan semula secara automatik apabila anda mengedit dan menyimpan fail sumber. Tidak perlu tekan
ctrlnode --inspect index.js arg1 arg2
NOTA: Nodemon adalah penyelesaian sisi pelayan yang tidak menyegarkan mana-mana tab penyemak imbas yang anda tunjukkan kepada aplikasi. Anda boleh menggunakan alat seperti BrowserSync atau Esbuild untuk mencapai tambah nilai masa nyata.
untuk mendapatkan bantuan nodemon, masukkan:
npm install -g nodemon
Nodemon mempunyai set parameter baris arahan sendiri yang lebih penting daripada konfigurasi di tempat lain. Anda juga boleh menentukan konfigurasi di:
package.json
dalam fail "nodemonConfig"
projek nodemon.json
tempatan dalam direktori projek, dan/atau nodemon --config <file>
yang digunakan semasa menjalankan nodemon.json
dari baris arahan parameter/tetapan berikut biasanya digunakan.
Nodemon memantau fail JavaScript dalam direktori kerja semasa, tetapi anda boleh secara eksplisit menetapkan jalan tertentu menggunakan Wildcards pada baris arahan:
node --inspect index.js arg1 arg2
atau anda boleh melakukan ini dalam fail konfigurasi nodemon.json
:
nodemon --inspect index.js arg1 arg2
Begitu juga, anda boleh memilih untuk mengabaikan jalan:
nodemon --help
atau anda boleh melakukan ini dalam fail konfigurasi nodemon.json
:
nodemon --watch lib1 config/*.json ./index.js
anda boleh memantau fail tertentu dengan sambungan fail mereka. Sebagai contoh, anda boleh memantau fail templat JS, CJS, MJS, JSON dan NJK seperti ini:
{ "watch": [ "lib1", "config/*.json" ] }
atau anda boleh melakukan ini dalam fail konfigurasi nodemon.json
:
nodemon --ignore lib2 config/build.json ./index.js
Dalam sesetengah persekitaran, seperti bekas Docker yang membaca fail dari pemacu yang dipasang, pemantauan fail mungkin gagal. Beralih ke mod pemantauan warisan Gunakan pengundian untuk memeriksa sama ada fail telah diubah. Dari baris arahan:
{ "ignore": [ "lib2", "config/build.json" ] }
atau dalam fail konfigurasi nodemon.json
:
nodemon --ext "js,cjs,mjs,json,njk" ./index.js
Nodemon menunggu sebentar sebelum mencetuskan permulaan semula. Ini berguna apabila anda biasanya menyimpan banyak fail sekaligus. Anda boleh menukar kelewatan dari baris arahan - contohnya, hingga lima saat:
{ "ext": "js,cjs,mjs,json,njk" }
atau dalam fail konfigurasi nodemon.json
(perhatikan bahawa konfigurasi ini menggunakan milisaat bukan beberapa saat):
nodemon --legacy-watch ./index.js
Tunjukkan log output terperinci:
{ "legacyWatch": true }
atau dalam fail konfigurasi nodemon.json
:
nodemon --delay 5 ./index.js
fail konfigurasi untuk menetapkan pembolehubah persekitaran tertentu: nodemon.json
{ "delay": 5000 }
anda juga boleh menentukan senarai executable menggunakan lanjutannya dalam fail konfigurasi
nodemon --verbose ./index.js
nodemon.json
{ "verbose": true }
Jika anda mempunyai keperluan permulaan aplikasi yang kompleks, Nodemon masih merupakan alat pilihan. Walau bagaimanapun, jika anda menggunakan Node.js 18.11 (dibebaskan lewat 2022) atau lebih baru, ia menyediakan pilihan --watch
eksperimen untuk memulakan semula permohonan anda tanpa memasang Nodemon atau mana-mana modul pihak ketiga yang lain. Sebagai contoh, untuk perintah permulaan:
npm install -g nodemon
ini akan menjadi:
node --inspect index.js arg1 arg2
node.js akan dimulakan semula apabila sebarang perubahan fail yang diimport. Tiada pilihan kawalan lain, jadi jika ia tidak sesuai dengan projek anda, pertimbangkan untuk menggunakan Nodemon sebaliknya.
Apabila pengalaman anda berkembang, anda akan mendapati ia semakin berguna untuk memulakan semula aplikasi Node.js secara automatik. Sila pertimbangkan ini sebagai sebahagian daripada aliran kerja pembangunan dalam semua projek.
Atas ialah kandungan terperinci Menggunakan nodemon dan menonton di node.js untuk dimulakan semula secara langsung. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!