Ana içeriğe geç

Nodemon Gerekli Modül Olarak

Nodemon (1.0.0 itibarıyla) ayrıca gerekli bir modül olarak çalışır. Şu anda, statik yapılandırma değişkenleri olduğu için nodemon'u yalnızca projenize bir kez dahil edebilirsiniz, ancak izleme için farklı bir uygulama ile yeni ayarlarla yeniden çalıştırabilirsiniz.

Nodemon'u dahil ederek işlevselliğini genişletebilirsiniz. Aşağıda projenizde nodemon kullanmanın basit bir örneği bulunmaktadır:

var nodemon = require('nodemon');

nodemon({
script: 'app.js',
ext: 'js json'
});

nodemon.on('start', function () {
console.log('Uygulama başlatıldı');
}).on('quit', function () {
console.log('Uygulama kapatıldı');
process.exit();
}).on('restart', function (files) {
console.log('Uygulama yeniden başlatıldı: ', files);
});
bilgi

Nodemon, varsayılan olarak bir dizi olay yayar ve ayrıntılı modda aynı zamanda nodemon cli aracının yansıttığı log olayını da yayar.

Argümanlar

nodemon fonksiyonu, ya nodemon yapılandırmasını karşılayan bir nesne alır ya da komut satırında kullanılacak argümanları karşılayan bir dize alabilir:

var nodemon = require('nodemon');

nodemon('-e "js json" app.js');

Yöntemler & Özellikler

nodemon nesnesinin ayrıca birkaç yöntemi ve özelliği vardır. Bazıları testlere yardımcı olmak için açıkça tanıtılmıştır, ancak burada tamlık için listelenmiştir:

Olay Yönetimi

Bu, nodemon içindeki olay yayıcı otobüsüdür ve üst düzey modül olarak expose edilmiştir (yani, events api'sidir):

  • nodemon.on(event, fn)
  • nodemon.addListener(event, fn)
  • nodemon.once(event, fn)
  • nodemon.emit(event)
  • nodemon.removeAllListeners([event])
tehlike

Not: removeListener yoktur (gerekliyse bir pull request almaktan memnuniyet duyarım).

Test Araçları

  • nodemon.reset() - nodemon'un iç durumunu temiz bir sayfaya geri döndürür
  • nodemon.config - nodemon'un kullandığı iç yapılandırma referansı

Ek Bilgi Nodemon, projelerinizi geliştirirken zaman kazandırır ve geliştiricilerin odaklanmalarını sağlar. Anlık dosya değişikliklerini takip ederek otomatik yenileme özelliği sunar.