pm2

2015-04-21 15 views
10

kullanılırken Node.js projesi otomatik olarak yeniden yüklenir Şu anda No.js'sini Express.js ile programlama yapıyorum ve her zaman, dosya yönlendirici veya uygulamadaki bir kod satırını değiştirdiğimde, şu komutu yazmam gerekiyor:pm2

pm2 reload id_project. 

Bir dosya değiştirildiğinde pm2'yi projeye otomatik olarak nasıl yüklerim?

+0

um2'den üretim modunda kullanılan bir araçtır. Http://nodemon.io/ adresine bir göz atın, tam olarak ne yapmak istediğinizi yapar. – Safari

cevap

0

Varsayılan olarak, düğüm otomatik sunucumuz biz dosyaları değiştirmek her zaman yenilemez. Belirli bir pm2 çözümü hakkında bilmiyorum ama bunu nodemon ile yapabilirsiniz. Sadece ile yükleyin: npm install -g nodemon ve kullanmak: nodemon server.js.

pm2 start id_project --watch --ignore-watch "node_modules" 

All options

Veya json oluşturun:

pm2 start id_project --watch 

Ayrıca görmezden hangi dosya/dizin belirtebilirsiniz:

+0

Tamam, yani ... benim server.js '# kullanır!/Usr/ – Michael

+0

üzgün, @Michael. Dediğim gibi, ben aslında kullanmayın nodemon çağırmak için görünmüyor/bin/nodemon" henüz um2'den yerel ' pm2' yüzden ben zaten yaptım öteye herhangi yardımcı olamaz. Ben sadece buna OP'ın sorununu çözecek gibi geliyor beri söylediklerini belirtti. Bu konuya diğer cevaplar bakarak deneyin. belki onlar size yardımcı olabilir. Şahsen – Thatkookooguy

+0

, kabul cevabı almalısınız Bu konuya diğer cevap gibi görünüyor., kabul cevaptır olarak ben bile sürece bu cevabı silemezsiniz. – Thatkookooguy

47

Sen --watch seçeneğiyle pm2 proje başlatmak gerekiyor projenizi tedavi etmek istediğiniz nasıl pm2 açıklayan dosyası:

{ 
    "name": "project_name", 
    "script": "index.js", 
    "watch": true, 
    "ignore_watch": ["node_modules"] 
} 

JSON options

+5

Bu kabul cevap – Ben

+0

EVET, bu gerçekten kabul cevap olmalı olmalı . –

İlgili konular