Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Nodemon, dizindeki dosya değişikliklerini belirlediğinde düğüm uygulamasını dinamik olarak yeniden başlatarak Node.js uygulamalarının oluşturulmasına yardımcı olan bir komut satırı arabirim yardımcı programıdır.

Bu makale, nodemon'u kendi ihtiyaçlarınıza uyacak şekilde nasıl kuracağınızı ve yapılandıracağınızı ve ayrıca nodemon kullanırken oluşan yaygın bir hatayı keşfetmeyi öğretecektir.

Neden Nodemon Kullanmalısınız?

Web sunucuları veya arka uç uygulamaları geliştirirken, hataları işlemek ve programınızın yapısını ve mantığını iyileştirmek için kodunuzu değiştirmek zorundasınız.

Nodemon, kodunda değişiklik yaptığınızda bir sunucuyu otomatik olarak yeniden başlatarak yardımcı olur. Bu, zamandan tasarruf etmeye yardımcı olur ve daha kolay hata ayıklamaya izin verir.

Nodemon Nasıl Kurulur

Nodemon'u bir geliştirme bağımlılığı olarak yerel olarak veya genel olarak sistem yoluna kurabilirsiniz.

instagram viewer

Nodemon'u global olarak kurmak için, bilgisayarınızın terminalinde aşağıdaki npm komutunu çalıştırın:

npm nodemon'u kurun -- global olarak 

Nodemon'u yerel olarak kurmak için, terminalinizdeki proje dizininizin içinde aşağıdaki npm komutunu çalıştırmalısınız:

npm kurulum nodemon --save-dev

Nodemon'u Web Sunucusu Uygulamanızda Başlatma

Nodemon'u başlatmak ve web sunucusu uygulamanızı izlemesini sağlamak birkaç adımı içerir. Aşağıdaki kod bloğu, konsola bir dize mesajı kaydeden bir sunucu için temel bir komut dosyasıdır:

// uygulama.js
sabit ifade = gerekmek('ifade etmek');
sabit uygulama = ekspres();

uygula.dinle((5000), ()=>{
konsol.kayıt(`Nodemon hakkında öğreniyorum`)
});

Bu betiği izlemeye başlamak için nodemon komutunu ve ardından izlemesi gereken dosyanın adını çalıştırın:

nodemon uygulaması.js

Ortaya çıkan çıktı, aşağıdaki metin gibi bir şey içermelidir:

[nodemon] "node app.js" başlatılıyor
Nodemon'u öğreniyorum

nodemon başarıyla başlatıldıktan sonra, uygulama.js dosya, tüm sunucu uygulamasının yeniden yüklenmesine neden olur.

Nodemon'a basarak çıkabilirsiniz. Ctrl + C bilgisayarınızın terminalinde. Nodemon işlemini girerek manuel olarak da yeniden başlatabilirsiniz. rs emretmek.

Nodemon'u Komut Satırı Seçenekleriyle Kullanma

Nodemon, davranışını değiştirmek için kullanabileceğiniz birkaç komut satırı seçeneğine sahiptir.

Kullanılabilir tüm nodemon seçeneklerinin ve bunların işlevlerinin bir listesini görmek için şu komutu çalıştırın:

nodemon --yardım seçenekleri

Mevcut birçok seçenek arasında;

  • --gecikme: Bir dosya değiştiğinde, nodemon varsayılan olarak işlemi yeniden başlatmadan önce bir saniye bekler. -- ile farklı bir gecikme belirleyebilirsiniz.gecikme anahtar. Nodemon'un yeniden başlatmadan önce bekleyeceği süreyi seçebilirsiniz. Örneğin:
    nodemon --delay beş app.js
  • --görmezden gelmek: Yok sayma anahtarı seçeneği, web sunucusu uygulamanızdaki belirli dosyaları yok saymanızı sağlar. Anahtar seçeneğini şu şekilde kullanabilirsiniz:
    nodemon --ignore lib/app.js
  • --kol saati: Varsayılan olarak, çalışırken, nodemon mevcut çalışma dizinini izler. Bu seçeneğin kontrolünü ele geçirmek için --kol saati belirli dosya yolları ekleme ve hangi dizinin izlendiğini değiştirme seçeneği. Örneğin, bir sunucu dizinini izlemek:
    nodemon --izleme sunucusu
  • --yürütme: Bir JavaScript yardımcı programı olmasına rağmen, Nodemon'u TypeScript, Python ve Golang gibi JavaScript olmayan dosyaları izlemek için de kullanabilirsiniz. --yönetici bu tür betiklerde nodemon'un otomatik yeniden yükleme işlevini alma seçeneği. Örneğin, bir TypeScript betiğinde nodemon kullanmak:
    nodemon --exec ts-düğümü
  • --dış: Nodemon varsayılan olarak JavaScript, TypeScript, CoffeeScript ve JSON uzantılı dosyaları arar. Bunun nedeni ise Node.js projeleri TypeScript ile çalışabilir ve yürütülmeden önce saf JavaScript'te derlenen CoffeeScript dosyaları. Öte yandan, JSON dosyaları da genellikle Node.js projeleri için meta verileri depolamak için kullanıldıkları için izlenir. -e (veya --dahili), izlenecek dosyaların virgülle ayrılmış bir listesini belirtmek için geçiş yapın. Örneğin, uzantıları olan dosyaları izlemek için .js, .json, Ve .mj'ler:
    düğüm --ext js, json, mjs

Nodemon Yapılandırma Dosyalarını Kullanma

Nodemon, yerel ve genel yapılandırma dosyalarını destekler. Bunları ana dizininizde veya projenin kök dizininde bulabilirsiniz; tipik olarak çağrılırlar nodemon.json Dosyalar. Bu şekilde, nodemon yapılandırmalarınızı kaydedebilir ve diğer projelerle kolayca yeniden kullanabilirsiniz.

Komut satırı seçenekleri her zaman yapılandırma dosyası ayarlarını geçersiz kılar. Çalışma önceliği sırası, komut satırı seçeneklerini, yerel dosyaları ve yapılandırma dosyalarını içerir.

Bir yapılandırma dosyası, herhangi bir komut satırı seçeneğini JSON anahtar değeri olarak kullanabilir.

Örneğin:

{
"kol saati": [ "sunucu" ],
"dahili": [ "js", "ts", "json" ],
"gecikme": "5000",
"görmezden gelmek": [ "lib/uygulama.js" ]
}

Yukarıda nodemon.json dosya, nodemon izlemek için ayarlandı sunucu dizin, ile dosyaları belirtin .js, .ts, Ve .json uzantılar, gecikme 5 dosya değişikliklerinden sonra yeniden başlatmadan saniyeler önce ve son olarak dosya değişikliklerini yoksay lib/app.js.

Alternatif olarak, nodemon kullanmayı destekler paket.json tüm paket yapılandırmalarını tek bir konumda tutarsanız yapılandırma için. Altında nodemonConfig package.json dosyasında, konfigürasyonu bir konfigürasyon dosyası için yaptığınız formatta belirtin.

Örneğin, bu package.json dosyası, yukarıdaki nodemon.json dosyasıyla aynı yapılandırmayı içerir:

{
"isim": "düğüm",
"sürüm": "",
"Tanım": "",
"nodemonConfig": {
"kol saati": [
"sunucu"
],
"dahili": [ "js", "ts", "json" ],
"gecikme": "5",
"görmezden gelmek": [
"lib/uygulama.js"
]
}
}

Nodemon Hatalarını Ele Alma

Uygulamanızı geliştirirken şunları yapmanız gerekir: JavaScrip'teki hataları işlemeyol boyunca. Bu hataların üstesinden gelmek için öncelikle neden olduklarını bilmeniz gerekir.

İşte nodemon ile çalışırken karşılaşabileceğiniz yaygın bir hata:

[nodemon] uygulaması çöktü - başlamadan önce dosya değişiklikleri bekleniyor...

Bu hata mesajının ortaya çıkmasının birkaç nedeni ve bu nedenleri düzeltmenin birkaç yolu vardır.

  • Nodemon'un izlediği dosyalarda yanlış JavaScript sözdizimi. Bu hatayı önlemek için JavaScript kodunuzu gözden geçirerek içindeki sözdizimi hatalarını belirleyin.
  • Arka planda birden fazla görev çalıştırmak, bu belirli göreve müdahale edebilir. Bunu düzeltmek için tüm arka plan işlemlerini durdurmayı ve programı yeniden çalıştırmayı deneyin.
  • Yanlış dizin organizasyonu da sorunlara neden olabilir. Örneğin, app.js ve package.json dosyalarının aynı dizinde olmaması. Dizininizi, programlarınızın çalışmasını etkilemeyecek şekilde doğru şekilde yapılandırdığınızdan emin olun.

Nodemon ile Rahat Olmak

nodemon'un kullanışlılığını ve nasıl daha iyi bir iş akışı oluşturabileceğini, hataları nasıl azaltabileceğini ve hata ayıklamayı daha hızlı ve daha kolay hale getirebileceğini gördünüz.

Ancak, nodemon ile çalışırken yine de hatalar oluşabilir. Bir geliştirici olarak, bu hataların nasıl giderileceğini öğrenmek önemlidir.