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.

Ekim 2022'de Node.js, 19. sürümünü yayınladı. Yerel test çalıştırıcı modülü gibi önemli yükseltmeleri içeren Node.js v.18'in yayınlanmasından altı ay sonra geldi.

Node.js 19'daki dikkate değer bir özellik, yeni ve deneysel izleme modudur. Bu, sunucunuzu yeniden başlatmanıza gerek kalmadan değişiklik yapmanızı sağlar.

Node.js 19'dan önce, izleme modu yalnızca üçüncü taraf kitaplıkları kullanılarak mümkündü. İzleme modunu nasıl kullanacağınızı öğrenin ve sürüm 19'daki diğer Node.js güncellemelerini keşfedin.

Düğümün Yeni İzleme Modu

Node.js 19, deneysel sürümü sunar --kol saati yeniden başlayan bayrak bir Node.js sunucusu belirtilen dosyadaki değişiklikleri algıladığında. Bunu daha önce adı verilen bir üçüncü taraf kitaplığı kullanarak yapabilirdiniz. iblis, ancak güncelleme, işlevselliğini Node.js'ye ekleyerek bir bağımlılık ihtiyacını ortadan kaldırır.

instagram viewer

kullanarak Node.js sunucunuzu yeniden başlatmak için --kol saati bayrak, çalıştır düğüm komutu ile --kol saati bayrağı ve ardından Düğüm değişiklikleri algıladığında yeniden başlatmak istediğiniz dosyanın adı.

Örneğin, bu kod bloğunu bir sunucu.js dosya:

// sunucu.js
sabit ifade = gerekmek("ifade etmek");
sabit uygulama = ekspres();
sabit LİMAN = 6060;

app.listen (BAĞLANTI NOKTASI, () => konsol.kayıt(`Uygulama bağlantı noktasında dinliyor: ${PORT}`));

Bu dosyayı değişiklikler için izlemek ve meydana geldiklerinde sunucuyu yeniden başlatmak için terminalinizde şu komutu çalıştırın:

düğüm --izleme sunucusu

Komut, server.js dosyanızı izleyecek ve dosyada yapılan değişiklikleri algıladığında Node.js sunucusunu yeniden başlatacaktır.

Bu özelliğin henüz deneysel olduğunu belirtmekte fayda var, yani kullanırken sorun yaşayabilirsiniz. --kol saati sunucunuzu yeniden başlatmak için bayrak.

Diğer Yükseltmeler ve Düzeltmeler

Node.js 19 ile gelen diğer iyileştirmeler ve düzeltmeler arasında aşağıdakiler yer almaktadır.

HTTP Varsayılan Olarak Canlı Tutma

bu http/https modülün hayatta kal seçeneği, bir isteği tamamladıktan sonra bir sunucuyla bağlantısının devam edip etmeyeceğini kontrol eder. Başlangıçta, hayatta kal seçeneği doğru manuel olarak. Bu seçenek, sunucuya bağlantıyı açık tutması ve sonraki istekler için yeniden kullanması talimatını verir.

Node.js 19'da, hayatta kal seçeneği varsayılan olarak true olarak ayarlanmıştır. Bu ekleme, yeni bağlantılar kurma yükünü önemli ölçüde azaltacaktır.

WebCrypto API'sinin stabilizasyonu

WebCrypto API, Node.js'nin uygulamasıdır. Web Kripto API standardı. Node.js 19 ile, WebCrypto uygulaması şu durumlar dışında artık kararlıdır: Ed25519, Ed448, X25519, Ve X448 algoritmalar.

Bu API'ye şunu kullanarak erişebilirsiniz: küreselBu modül veya düğüm: öneki ki Node.js 18 tanıtıldı çekirdek Node.js modüllerini üçüncü taraf kitaplıklardan ayırmak için.

Örneğin:

// düğüm: önek
sabit kripto = gerekmek("düğüm: kripto");

// globalBu
sabit webcrypt = globalThis.crypto;

Özel ESM Çözünürlük Ayarlamaları

Node.js 19, daha önce denenmiş olanı kaldırır --deneysel belirtici-çözünürlük bayrak. Bu, ECMAScript'in modülleri nasıl içe aktardığına benzer şekilde, paket belirticileri kullanarak dosyaları bulmak için deneysel destek sağladı.

Node.js, özel yükleyiciler kullanarak işlevlerini çoğaltabileceğiniz için bu işareti kaldırdı. Modülleri yüklemek ve işlemek için benzersiz mantığınızı sağlamanıza izin verdiğinden, daha fazla modül biçimini desteklemek veya yüklemeden önce modülleri daha fazla işlemek için özel yükleyiciler kullanabilirsiniz.

DTrace/SystemTap/ETW Desteğinin Kaldırılması

DTrace, SystemTap ve ETW (Windows için Olay İzleme), çalışan programların dinamik olarak izlenmesini ve analiz edilmesini sağlayan modüllerdir. Başlangıçta Node.js'de, performans göstergeleri, hatalar ve diğer olası çalışma zamanı oluşumları dahil olmak üzere bir uygulamanın etkinliği hakkında veri toplamak için bunları kullanabilirsiniz.

Node.js 19'da Node.js, DTrace, SystemTap ve ETW desteğini kaldırdı çünkü bu modülleri güncel tutmanın ve sürdürmenin getirdiği karmaşıklık henüz buna değmedi. Bu nedenle, kaynaklarına öncelik vermek için onlara desteği bıraktılar.

Node.js'ye Yükseltme 19

Node.js 19, yukarıda tartışılanların yanı sıra yeni izleme modu da dahil olmak üzere uygulamanız için dikkate almaya değer çeşitli özellikler ve iyileştirmeler sunar. Node.js 19'a yükseltmek için resmi web sitesine gidin ve mevcut sürümü indirin.