Yanıtlar:
sonsuza kadar modül birden fazla node.js sunucusu kavramına sahiptir ve şu anda çalışan sunucuları başlatabilir, yeniden başlatabilir, durdurabilir ve listeleyebilir. Ayrıca dosyaları değiştirmek için izleyebilir ve düğümü gerektiği gibi yeniden başlatabilir.
Zaten sahip değilseniz kurun:
npm install forever -g
Yükledikten sonra şu foreverkomutu çağırın : -wdeğişiklik için dosyayı izlemek üzere bayrağı kullanın:
forever -w ./my-script.js
Ayrıca, dizini izleyebilir ve kalıpları yoksayabilirsiniz:
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
forever -c babel-node -w --watchDirectory ./server ./server/index.js ama ne yazık ki sonsuza kadar bir kuyruk noktasına gönderiyor gibi görünüyor ve sunucuyu çok sık yeniden başlatıyor ve port zaten kullanım hatalarına neden oluyor ... yeniden başlattıktan sonra duraklama eklensin mi?
-tveya gerekli olan killTreeseçenek, sanırım babel-düğüm öldürülüyordu ama ortaya çıkan Express sunucusu değil.
İyi bir seçenektir Düğüm-gözetmen ve Dosya Değişikliği node.js Yeniden genellikle bunu nasıl kullanılacağı hakkında iyi bir makale:
npm install supervisor -g
ve uygulamanızın kök dizinine geçtikten sonra aşağıdakileri kullanın
supervisor app.js
server.jssürekli yeniden başlatıldı çünkü varsayılan joker izle parametresini geçersiz kılmak zorunda kaldı , bu sunucum önyükleme üzerinde istemci oluşturma ve böylece dosyaları değiştirme nedeniyle oldu. supervisor --watch server.js server.jsçözüldü.
Nodemon gibi bir şeye bakmalısın .
Nodemon, nodemon'un başlatıldığı dizindeki dosyaları izler ve değişirse düğüm uygulamanızı otomatik olarak yeniden başlatır.
Misal:
nodemon ./server.js localhost 8080
ya da sadece
nodemon server
Bu görevi kolaylaştırmak için çeşitli NPM paketleri mevcuttur.
Geliştirme için
Üretim için (kümeleme, uzaktan dağıtım vb. Gibi genişletilmiş işlevlerle)
npm install -g pm2npm install -g strongloopForever, pm2 ve StrongLoop arasındaki karşılaştırma StrongLoop'un web sitesinde bulunabilir.
Ayrıca deneyebilirsiniz Nodemon'u
Nodemon'u Yüklemek İçin
npm install -g nodemon
Nodemon'u kullanmak için
Normalde düğüm programını aşağıdaki gibi başlatırız:
node server.js
Ama burada aşağıdakileri yapmak zorundasınız:
nodemon server.js
Düğüm-dev
Düğüm-dev onların masaüstünde bildirimler homurtu almak (veya libnotify) ister geliştiriciler için hem nodemon ve denetçiye harika bir alternatif olduğunda sunucu yeniden başlatıldığında veya olduğunda hata veya değişiklik dosyada .
Kurulum:
npm install -g node-dev
Düğüm yerine düğüm-dev kullan:
node-dev app.js
Sunucunun otomatik olarak başlaması için dosyayı değiştirme bildirimi
konsol çıkışı
runve mevcut alternatiflerle nasıl karşılaştırıldığını açıklarsa çok daha değerli olacaktır . Sadece başka bir seçeneği boşaltmak sadece seçim paradoksuna katkıda bulunur. (Neyse ki run2015'ten beri güncellenmedi, bu yüzden şimdi bir seçenek değil.)
Adımları takip et:
npm install --save-dev nodemon
Şu iki satırı package.json dosyasının "script" bölümüne ekleyin:
"start": "node ./bin/www",
"devstart": "nodemon ./bin/www"
Aşağıda gösterildiği gibi:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node ./bin/www",
"devstart": "nodemon ./bin/www"
}
npm run devstarthttps://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website