Express JS Introduction
Express.js adalah framework web untuk Node.js yang digunakan untuk membuat server dan API dengan cara yang sederhana, cepat, dan fleksibel.
Express.js biasanya dipakai untuk:
- Membuat REST API (JSON API)
- Backend untuk Web App / Mobile App
- Mengelola routing (URL)
- Mengelola request & response
- Middleware (auth, logging, validation, dll)
Kenapa Express.js Populer?
- Minimal & Ringan
- Mudah dipelajari
- Ekosistem besar
- Cocok untuk microservice & monolith
- Sudah bayak dipakai di Industri
Contoh Sederhana Express.js
npm init -y
npm install express
Buat Server
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello Express!');
});
app.listen(3000, () => {
console.log('Server running on http://localhost:3000');
});
Konsep Penting di Express.js
1. Routing
app.get('/users', (req, res) => {
res.json([{ id: 1, name: 'Andi' }]);
});
2. Middleware
app.use(express.json()); // parsing JSON body
Middleware dipakai untuk:
- Auth (JWT)
- Logging
- Validation
- Error handling
3. Request & Response
app.post('/login', (req, res) => {
const { email, password } = req.body;
res.json({ message: 'Login success' });
});
Express.js Biasanya Dipakai Bersama
- Database: MySQL, PostgreSQL, MongoDB
- ORM: Prisma, Sequelize, TypeORM
- Auth: JWT, Passport.js
- Frontend: React, Vue, Next.js
- Realtime: Socket.io