Untuk seseorang yang datang dari PHP latar belakang proses pembunuhan node dan mulai lagi setelah setiap perubahan kode, tampaknya sangat membosankan. Apakah ada bendera ketika memulai sebuah script dengan node untuk secara otomatis me-restart node ketika perubahan kode disimpan?
Sebuah pilihan yang baik adalah Node-supervisor dan Node.js Restart pada Perubahan File adalah artikel yang baik tentang bagaimana untuk menggunakannya, biasanya:
npm install supervisor -g
dan setelah migrasi ke akar anda menggunakan aplikasi berikut
supervisor app.js
Anda teman saya ingin melihat sesuatu yang disebut nodemon (https://github.com/remy/nodemon)
Nodemon akan melihat file-file di direktori yang nodemon dimulai, dan jika mereka berubah, maka secara otomatis akan me-restart node aplikasi.
Contoh:
nodemon ./server.js localhost 8080
atau hanya
nodemon server
selamanya modul ini memiliki konsep dari beberapa node.js server, dan dapat mulai, mulai, berhenti dan daftar yang sedang berjalan di server. Hal ini juga dapat menonton untuk mengubah file dan restart node yang diperlukan.
Menginstalnya jika anda don't sudah memilikinya:
npm install forever -g
Setelah menginstal itu, sebut selamanya
perintah: gunakan -w
bendera untuk menonton file untuk perubahan:
forever -w ./my-script.js
Selain itu, anda dapat menonton direktori dan mengabaikan pola:
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
Berbagai NPMs yang tersedia untuk membuat hidup mudah.
Pengembangan
node-dev: npm install-g node-dev
nodemon: npm install-g nodemon
supervisor: npm install-g pembimbing
selamanya : npm install-g selamanya
Untuk Produksi (dengan fungsionalitas yang diperluas seperti clustering, remote menyebarkan dll)
2: npm install-g 2
Kuat Loop Process Manager: npm install-g strongloop
Perbandingan antara Selamanya,pm2, dan StrongLoop dapat ditemukan di StrongLoop's web.
Anda juga dapat mencoba nodemon
Untuk Menginstal Nodemon
npm install -g nodemon
Untuk menggunakan Nodemon
Biasanya kita node awal program seperti:
node server.js
Tapi di sini yang harus anda lakukan seperti:
nodemon server.js
node-dev
node-dev adalah alternatif yang bagus untuk kedua nodemon dan pembimbing bagi pengembang yang ingin mendapatkan growl (atau libnotify) pemberitahuan pada desktop mereka setiap kali server restart atau bila ada error atau **** perubahan yang terjadi pada file.
Instalasi:
npm install -g node-dev
Menggunakan node-dev, bukan node:
node-dev app.js
Pemberitahuan untuk Mengubah file jadi server mulai secara otomatis
konsol out put
Ikuti langkah-langkah:
npm install-simpan-dev nodemon
Tambahkan dua baris berikut ke "script" bagian dari paket.json:
"mulai": "node ./bin/www",
"devstart": "nodemon ./bin/www"
seperti yang ditunjukkan di bawah ini:
"script": {
"test": "echo \"Kesalahan: tidak ada tes yang ditentukan\" && exit 1",
"mulai": "node ./bin/www",
"devstart": "nodemon ./bin/www"
}
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website