Nodejs 18 & 19 Yeni Özellikler
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.

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































