Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Adakah saya perlu memulakan nodejs setiap kali?

Adakah saya perlu memulakan nodejs setiap kali?

PHPz
Lepaskan: 2023-04-05 10:04:44
asal
805 orang telah melayarinya

Node.js ialah persekitaran berjalan JavaScript sebelah pelayan yang sangat popular, digunakan secara meluas dalam pembangunan web, alatan baris arahan dan medan lain. Walau bagaimanapun, ramai pemula mempunyai soalan apabila mempelajari Node.js: Adakah mereka perlu memulakan semula setiap kali mereka menjalankan aplikasi Node.js?

Jawapannya tidak semestinya. Mari jawab soalan ini secara terperinci di bawah.

Pertama, mari kita lihat asas cara Node.js berfungsi. Apabila menulis aplikasi dengan Node.js, kami biasanya mencipta fail JavaScript dan kemudian menjalankannya menggunakan arahan nod pada baris arahan. Sebagai contoh, kita boleh mencipta fail bernama app.js dan kemudian masukkan:

node app.js
Salin selepas log masuk

pada baris arahan Perintah ini akan memulakan persekitaran masa jalan Node.js dan membiarkannya menjalankan aplikasi kami. Aplikasi akan terus berjalan sehingga kami menamatkannya dengan arahan Ctrl+C.

Jadi, jika kami mengubah suai fail app.js, adakah kami perlu memulakan semula Node.js untuk pengubahsuaian berkuat kuasa? Jawapannya tidak semestinya. Jika kami mengubah suai beberapa parameter atau data konfigurasi statik dan tidak melibatkan pengubahsuaian logik program, maka kami boleh menggunakan beberapa alatan untuk melengkapkan kemas kini panas tanpa memulakan semula Node.js. Sebagai contoh, anda boleh menggunakan alat nodemon untuk memantau perubahan fail dan memulakan semula aplikasi secara automatik apabila fail berubah. Kaedah operasi khusus adalah seperti berikut:

1. Pertama, kita perlu memasang nodemon. Masukkan dalam baris arahan:

npm install -g nodemon
Salin selepas log masuk

2 Kemudian, dalam direktori akar aplikasi kami, buat fail konfigurasi yang dipanggil nodemon.json dengan kandungan berikut:

{
  "watch": ["src"],
  "ext": "js json",
  "ignore": ["node_modules"],
  "execMap": {
    "js": "node --inspect=0.0.0.0:9229"
  }
}
Salin selepas log masuk

Antara. mereka, medan jam tangan menentukan folder yang akan dipantau, medan ext menentukan akhiran fail yang akan dipantau, medan abaikan menentukan folder untuk diabaikan, dan medan execMap menentukan arahan untuk dilaksanakan Perintah nod ditentukan di sini , ditambah Dengan parameter --inspect, anda boleh mendayakan fungsi penyahpepijatan Node.js.

3. Akhir sekali, masukkan dalam baris arahan:

nodemon app.js
Salin selepas log masuk

Arahan ini akan memulakan alat nodemon dan biarkan ia memantau aplikasi kami. Apabila kami mengubah suai fail, nodemon akan memulakan semula aplikasi secara automatik.

Walau bagaimanapun, dalam lebih banyak kes, perkara yang kami ubah suai ialah logik program dan bukannya parameter atau data konfigurasi. Dalam kes ini, kita mesti memulakan semula Node.js untuk perubahan berkuat kuasa. Ini kerana, selepas kami memulakan Node.js, ia akan menyusun aplikasi kami ke dalam kod mesin dan memuatkannya ke dalam memori untuk dijalankan. Jika kita mengubah suai logik program, kita perlu menyusun semula dan memuatkan kod mesin untuk logik baharu berkuat kuasa.

Ringkasnya, sama ada Node.js perlu dimulakan setiap kali bergantung pada perkara yang kami ubah suai. Jika kami mengubah suai parameter atau data konfigurasi statik, kami boleh menggunakan alatan untuk melaksanakan kemas kini hangat jika kami mengubah suai logik program, kami mesti memulakan semula Node.js.

Saya harap artikel ini dapat menjawab soalan anda dan membolehkan anda memahami dengan lebih baik cara Node.js berfungsi.

Atas ialah kandungan terperinci Adakah saya perlu memulakan nodejs setiap kali?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan