Node.js : Membuat Validasi Secara Manual

Andra Satria Pratama
2 min readFeb 4, 2025

--

Saat mengembangkan aplikasi berbasis Node.js, validasi input sangat penting untuk memastikan bahwa data yang masuk sesuai dengan format yang diharapkan. Meskipun ada banyak library, dalam beberapa kasus mungkin kita ingin membuat validasi secara manual untuk keringanan dan fleksibilitas yang lebih besar.

Artikel ini akan dibahas bagaimana cara membuat validasi manual di Node.js tanpa menggunakan libary tambahan.

  1. Membuat Fungsi Validasi
const validateInput = (fields) => {
const errors = [];

fields.forEach(({ key, value, type, required }) => {
if (required && !value) errors.push(`${key} tidak boleh kosong`);
if (value && typeof value !== type) errors.push(`${key} harus bertipe ${type}`);
});

return errors;
};

2. Menerapkan Fungsi Validasi

exports.saveData = asyncHandler(async (req, res) => {
const { nama, umur } = req.body

const fieldsToValidate = [
{ key: "nama", value: nama, type: "string", required: true },
{ key: "umur", value: umur, type: "number", required: true },
];

const errors = validateInput(fieldsToValidate);

if (errors.length > 0) {
return res.status(400).json({
success: false,
message: "Validasi gagal",
errors,
});
}

return res.status(200).json({
success: true,
message: "Berhasil disimpan",
});
})

3. Menguji Aplikasi

a. Kondisi ketika body kosong

b. Kondisi ketika salah satu field belum terisi

c. Kondisi ketika tipe data tidak sesuai

d. Kondisi ketika semua data valid

Kesimpulan

Membuat validasi secara manual di Node.js bisa memberi kita fleksibilitas lebih untuk mengatur validasi. Ketika kita sudah bisa dan paham untuk membuat validasi secara manual, akan lebih mudah untuk menerapkan validasi dengan library untuk aplikasi kita yang lebih kompleks.

--

--

No responses yet