MERN Stack
Express
Intro

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

src/server.js
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,

package.json
"scripts": {
  "dev": "nodemon src/server.js"
}

Kemudian, jalankan perintah,

npm run dev

Lalu, buka http://locahost:8000 di website kita.

Request Handler

src/server.js
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" }));