DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MENGATUR RESPONSE TIMEOUT DI API NODE.JS

Pelajari cara mengatur timeout respons pada API Node.js agar kinerja aplikasi lebih optimal dan responsif.

Daftar Isi:

Mengapa Respons Timeout Itu Pe...
Cara Mengatur Response Timeout
Praktik Terbaik untuk Mengatur...

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.

Mengapa Respons Timeout Itu Penting?

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.

Cara Mengatur Response Timeout

Menggunakan http Module

Jika 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.

Menggunakan Express.js

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.

Contoh Middleware Kustom:

function timeoutMiddleware(req, res, next) {
  res.setTimeout(5000, () => {
    res.status(503).send('Server terlalu lama menyelesaikan permintaan.');
  });
  next();
}

app.use(timeoutMiddleware);

Menggunakan connect-timeout:

Instal terlebih dahulu:

npm install connect-timeout

Kemudian gunakan di aplikasi kamu:

const timeout = require('connect-timeout');
app.use(timeout('5s'));

Praktik Terbaik untuk Mengatur Timeout

  • 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.


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding