DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Mengatur waktu respons di API Node.js sangat penting untuk menjaga kinerja aplikasi tetap responsif dan menghindari masalah yang bisa menyebabkan permintaan tidak terselesaikan. Berikut adalah beberapa cara untuk membuatnya lebih efektif.
Ketika kamu membuat API, respons timeout bertindak sebagai batas waktu maksimal yang diberikan server untuk memproses permintaan sebelum client berhenti menunggu. Ini mencegah aplikasi berhenti atau macet ketika permintaan tidak dapat diselesaikan tepat waktu.
http
ModuleJika kamu menggunakan modul http
bawaan Node.js, kamu bisa mengatur timeout seperti ini:
const http = require('http');
const server = http.createServer((req, res) => {
// Logika permintaan
});
server.setTimeout(5000, () => {
console.log('Permintaan melebihi batas waktu!');
});
server.listen(3000, () => {
console.log('Server berjalan pada port 3000');
});
Kode di atas menetapkan timeout selama 5 detik. Jika permintaan tidak selesai dalam jangka waktu tersebut, pesan akan ditampilkan di konsol.
Bila API kamu dibuat dengan Express.js, mengatur timeout bisa dilakukan dengan middleware. Kamu bisa membuat middleware sendiri atau menggunakan paket npm seperti connect-timeout
.
function timeoutMiddleware(req, res, next) {
res.setTimeout(5000, () => {
res.status(503).send('Server terlalu lama menyelesaikan permintaan.');
});
next();
}
app.use(timeoutMiddleware);
connect-timeout
:Instal terlebih dahulu:
npm install connect-timeout
Kemudian gunakan di aplikasi kamu:
const timeout = require('connect-timeout');
app.use(timeout('5s'));
Kenali Kebutuhan Aplikasi: Tidak semua operasi memerlukan batas waktu yang sama. Analisis setiap endpoint dan tetapkan timeout yang sesuai.
Monitor & Logging: Selalu pantau dan catat kapan timeout terjadi untuk memahami pola beban dan memperbaiki performa API.
Uji Coba Berulang: Lakukan pengujian secara rutin untuk memastikan bahwa timeout tidak terlalu singkat atau terlalu panjang, dan sesuaikan jika ada pembaruan terhadap aplikasi.
Dengan menerapkan pengaturan response timeout yang tepat, kamu dapat memastikan API Node.js kamu berjalan lancar dan responsif, memberikan pengguna pengalaman yang optimal.
Link terkait: