DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Untuk memastikan aplikasi Node.js kamu tetap berjalan dengan baik, penting untuk menangani permintaan tidak valid dengan benar. Ini bisa membantu mencegah crash dan memberikan respon yang lebih baik kepada pengguna.
Pada dasarnya, kamu perlu memeriksa apakah permintaan yang datang ke server mengandung data yang valid. Ini bisa dilakukan di berbagai level.
Pastikan URL dan rute yang diakses oleh pengguna benar. Gunakan middleware untuk menangkap kesalahan-kesalahan ini.
app.use((req, res, next) => {
if (!validRoutes.includes(req.path)) {
return res.status(404).send('Rute tidak ditemukan');
}
next();
});
Gunakan pustaka seperti Joi
atau Validator
untuk memvalidasi input data dari pengguna.
const Joi = require('joi');
const schema = Joi.object({
username: Joi.string().min(3).required(),
email: Joi.string().email().required()
});
const { error } = schema.validate(req.body);
if (error) {
return res.status(400).send(error.details[0].message);
}
Terkadang kesalahan mungkin terlewatkan pada tahap validasi awal. Oleh karena itu, penanganan kesalahan secara global penting dilakukan.
Tambahkan middleware penangan kesalahan di akhir middleware lainnya.
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Ada kesalahan pada server');
});
Setelah menangkap permintaan tidak valid, pastikan untuk memberikan tanggapan yang tepat kepada pengguna agar mereka tahu apa yang salah.
res.status(400).json({
message: 'Permintaan tidak valid. Silakan periksa dan coba lagi.'
});
Mengimplementasikan strategi-strategi ini akan membuat aplikasi kamu lebih robust dan user-friendly. Dengan menangani permintaan yang tidak valid secara efektif, kamu juga membantu menjaga keamanan dan integritas data dalam aplikasi.
Link terkait: