Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Mengatur HTTP headers di Node.js dapat membantu dalam mengelola keamanan dan performa aplikasi web. Artikel ini akan membahas beberapa teknik sederhana agar aplikasi kamu lebih optimal.
HTTP headers digunakan untuk memberikan informasi tambahan dalam permintaan dan respons HTTP. Headers ini bisa mempengaruhi berbagai aspek operasional aplikasi, seperti keamanan, cache, dan tipe konten.
res.setHeader()
Untuk menambahkan header pada respons HTTP, kamu bisa menggunakan metode setHeader()
dari objek respons. Berikut adalah cara menggunakannya:
const http = require('http');
http.createServer((req, res) => {
res.setHeader('Content-Type', 'text/plain');
res.setHeader('X-Powered-By', 'Node.js');
res.end('Hello, world!');
}).listen(3000, () => {
console.log('Server berjalan di http://localhost:3000');
});
Ada beberapa header bawaan yang mungkin tidak kamu perlukan. Untuk menghapusnya, gunakan metode removeHeader()
:
res.removeHeader('X-Powered-By');
Menggunakan beberapa header dapat meningkatkan keamanan aplikasi kamu.
Content Security Policy (CSP) membantu mencegah serangan seperti XSS dengan menentukan sumber yang diizinkan untuk konten tertentu.
res.setHeader('Content-Security-Policy', "default-src 'self'");
Header ini memaksa browser untuk berkomunikasi hanya melalui HTTPS.
res.setHeader('Strict-Transport-Security', 'max-age=31536000; includeSubDomains');
Jika menggunakan framework seperti Express, kamu bisa memanfaatkan middleware untuk mengelola headers. Ada paket seperti helmet
yang menyederhanakan pengaturan ini:
const express = require('express');
const helmet = require('helmet');
const app = express();
app.use(helmet());
app.get('/', (req, res) => {
res.send('Hello, world!');
});
app.listen(3000, () => {
console.log('App berjalan di http://localhost:3000');
});
Dengan helmet
, beberapa header keamanan langsung diatur tanpa konfigurasi tambahan.
Mengatur HTTP headers di Node.js adalah bagian penting untuk memastikan aplikasi kamu aman dan efisien. Dengan mengikuti langkah-langkah di atas, kamu bisa memperkuat aplikasi dengan konfigurasi sederhana namun efektif.
Link terkait: