Pendahuluan

Selesai

Sebagai pengembang untuk Tailwind Traders, peritel online, Anda ditugaskan untuk membangun serangkaian API HTTP baru untuk platform mereka menggunakan Node.js. Tujuan utama Anda adalah membangun API yang menyediakan akses ke data produk.

Halaman web biasanya dibangun menggunakan HTML, JavaScript, dan CSS. Node.js menawarkan modul inti, HTTP, yang memfasilitasi pembuatan server untuk menghosting aplikasi web. Modul HTTP ini mendukung berbagai operasi seperti membaca, menulis, dan menangani berbagai jenis konten.

Meskipun modul HTTP di Node.js mampu menggunakan HTTP, modul http beroperasi pada tingkat rendah, membuat proses membangun aplikasi web agak lambat. Untuk mempercepat proses pengembangan, pengembang sering menggunakan kerangka kerja tingkat yang lebih tinggi seperti Express.js. Express.js menggunakan modul HTTP secara internal tetapi menawarkan pola yang lebih efisien untuk membangun server web. Untuk operasi kompleks seperti autentikasi dan otorisasi, kerangka kerja server Node.js juga digunakan.

Ada beberapa kerangka kerja web yang tersedia untuk Node.js, termasuk happy, Fastify, Koa, dan Express. Express banyak digunakan karena panjang umur, API yang dirancang dengan baik, dan patch keamanan yang diminta.

Dalam modul ini, Anda akan mempelajari cara menangani permintaan HTTP dengan Node.js menggunakan kerangka kerja Express, alat yang menyederhanakan proses membangun situs web dan API HTTP.