Nodejs 18 & 19 Yeni Özellikler

Feb 19 2023
herkese merhaba, bu yazımızda node js version 18 ve version 19'un bazı özelliklerinden bahsedeceğiz. FindLast & FindLastIndex Bu dizi yöntemleri find ve findIndex'e benzer, fonksiyonel olarak find ve findIndex ile aynıdır.

herkese merhaba, bu yazımızda node js version 18 ve version 19'un bazı özelliklerinden bahsedeceğiz.

FindLast & FindLastIndex

Bu dizi yöntemleri find ve findIndex'e benzer, İşlevsel olarak find ve findIndex ile aynıdır. Ancak bazı farklar vardır, bu yöntemler dizide sondan öğe arar.

const array = [{ value: 1 }, { value: 2 }, { value: 3 }, { value: 4 }];

array.find(n => n.value % 2 === 1); // { value: 1 }
array.findIndex(n => n.value % 2 === 1); // 0

// find
array.findLast(n => n.value % 2 === 1); // { value: 3 }

// findIndex
array.findLastIndex(n => n.value % 2 === 1); // 2
array.findLastIndex(n => n.value === 42); // -1

Bence bu bayrak çok önemli. bu bayrağı kullanabilirsek artık nodemon'a ihtiyacımız yok. Bir Node.js uygulamasını izleme modunda çalıştırmak, içe aktarılan bir dosya değiştiğinde işlemi otomatik olarak yeniden başlatır.

node --watch app.js

Node.js v18'den önce, bir API'den veri istemek için Node.js'deki Fetch API'yi kullanamıyordunuz. node-fetch ,axios veya başka bir üçüncü taraf kitaplığı kurmanız gerekiyordu. Düğüm js v18 ile getirme için herhangi bir üçüncü taraf paketine ihtiyacımız yok

async function fetchData() {
  const response = await fetch(
    "https://random-data-api.com/api/name/random_name"
  );
  if (response.ok) {
    const data = await response.json();
    console.log(data);
  }
}

fetchData();

Modüllerin Node.js çekirdeğinden geldiğini hemen belli eden bir 'node:' önekinden yararlanan modülleri 'içe aktarmanın' yeni bir yolu

Dahili test çalıştırma modülü

Node.js v18'in piyasaya sürülmesiyle, artık Node.js'ye bir test çalıştırıcı eklendi ve şu şekilde erişilebilir:

const test = require('node:test')
const assert=require('node:assert')
test("My Test", async (t) => {
    await t.test("It should equal two numbers", () => {
      assert.equal(3, 4);
    });
    await t.test("It should not equal two numbers", () => {
      assert.notEqual(2, 1);
    });
  });

//node --watch yourfile.js

V8 motoru v10.1'e yükseltildi

Node.js, Chromium açık kaynak tarayıcısından alınan V8 motoruyla çalışır. Bu motor, Chromium 101'deki son güncellemenin bir parçası olan 10.1 sürümüne yükseltildi.

HTTP Zaman Aşımı

http.server zaman aşımları değişti:

  • headersTimeout(bir HTTP istek başlığının ayrıştırılması için izin verilen süre) 60000 milisaniyeye (60 saniye) ayarlanmıştır.
  • requestTimeout(bir HTTP isteği için kullanılan zaman aşımı süresi) varsayılan olarak 300000 milisaniyeye (5 dakika) ayarlanmıştır.

Youtube Kanalım.

Herkese iyi çalışmalar.