Express.js
Express.js adalah framework Node.js yang dirancang khusus untuk mengembangkan web app dan API.
Framework ini memberikan fitur-fitur yang mempercepat pengembangan dan memudahkan pengelolaan server serta rute, seperti routing, middleware, dan session management. Selain itu, Express.js juga mendukung integrasi dengan berbagai template engine, sehingga memudahkan pembuatan konten web dinamis.
Express.js juga dikenal karena fleksibilitasnya, memungkinkan developer untuk memilih bagian mana dari framework yang ingin digunakan. Developer juga bisa memilih dari berbagai plugin atau middleware yang tersedia untuk memberikan fungsionalitas tambahan sesuai kebutuhan.
Banyak perusahaan besar telah mengadopsi Express.js dalam pengembangan aplikasinya, termasuk Netflix, IBM, eBay, dan Uber. Hal ini menunjukkan betapa kuat dan fleksibelnya kerangka kerja ini untuk memenuhi kebutuhan pengembangan web modern.
Referensi: Apa itu Express.js? (opens in a new tab)
Instalasi
Install library express dengan menjalankan perintah npm i express
, sebelum melakukan instalasi express
kita perlu menjalankan perintah ini npm init -y
. Jika sudah baru kita bisa melakukan perintah di bawah.
npm init -y
npm i express
Untuk saat ini kita menggunakan contoh JavaScript
terlebih dahulu, untuk praktik menggunakan TypeScript
ada di halaman dokumentasi Mongoose
.
Basic Setup
const express = require("express");
const app = express();
app.get("/", (req, res) => {
return res.json({ message: "Hello There!" });
});
app.get("/home", (req, res) => {
return res.json({ message: "Hello, It's Home Page!" });
});
app.listen(8000);
Kemudian, jalankan perintah,
node server.js
Lalu, buka http://locahost:8000 dan tambahkan /home
untuk membuka halaman home http://locahost:8000/home di website kita.
Nodemon
Kita perlu install tambahan library lagi untuk dapat melakukan perubahan otomatis di websitenya, nama librarynya adalah nodemon
. Install nodemon
sebagai berikut,
npm i -D nodemon
Kemudian, atur pada package.json
di scripts
buat baru seperti berikut,
"scripts": {
"dev": "nodemon src/server.js"
}
Kemudian, jalankan perintah,
npm run dev
Lalu, buka http://locahost:8000 di website kita.
Request Handler
app.get("/", (req, res) => res.json({ message: "GET Method" }));
app.post("/", (req, res) => res.json({ message: "POST Method" }));
app.put("/", (req, res) => res.json({ message: "PUT Method" }));
app.patch("/", (req, res) => res.json({ message: "PATCH Method" }));
app.delete("/", (req, res) => res.json({ message: "DELETE Method" }));