Nodejs 18 & 19 Fitur Baru

Feb 19 2023
halo semuanya, pada artikel ini kita akan berbicara tentang beberapa fitur node js versi 18 dan versi 19. FindLast & FindLastIndex Metode array ini mirip dengan find dan findIndex , Secara fungsional identik dengan find dan findIndex.

halo semuanya, pada artikel kali ini kita akan membahas tentang beberapa fitur node js versi 18 dan versi 19.

FindLast & FindLastIndex

Metode array ini mirip dengan find dan findIndex , Secara fungsional identik dengan find dan findIndex. Namun ada beberapa perbedaan, metode ini mencari item dalam array dari akhir.

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

Saya pikir bendera ini sangat penting. kita tidak memerlukan nodemon lagi jika kita dapat menggunakan flag ini. Menjalankan aplikasi Node.js dalam mode tontonan secara otomatis memulai ulang proses ketika file yang diimpor berubah.

node --watch app.js

Sebelum Node.js v18, Anda tidak dapat menggunakan Fetch API di Node.js untuk meminta data dari API. Anda harus menginstal node-fetch ,axios, atau library pihak ketiga lainnya. Dengan node js v18 kami tidak memerlukan paket pihak ketiga untuk diambil

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();

Cara baru untuk 'mengimpor' modul yang memanfaatkan awalan 'node:', yang segera membuktikan bahwa modul tersebut berasal dari inti Node.js

Modul pelari uji bawaan

Dengan dirilisnya Node.js v18, sebuah test runner kini disertakan dalam Node.js dan dapat diakses dengan:

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

Mesin V8 ditingkatkan ke v10.1

Node.js berjalan dengan mesin V8 dari browser sumber terbuka Chromium. Mesin ini telah ditingkatkan ke versi 10.1, yang merupakan bagian dari pembaruan terkini di Chromium 101.

Batas Waktu HTTP

Batas waktu http.server telah berubah:

  • headersTimeout(waktu yang diizinkan untuk parsing header permintaan HTTP) diatur ke 60000 milidetik (60 detik).
  • requestTimeout(batas waktu yang digunakan untuk permintaan HTTP) diatur ke 300000 milidetik (5 menit) secara default.

Saluran Youtube saya.

Kerja bagus semuanya.