¿Cómo validar el cuerpo de la solicitud en Node.js, Express: es posible hacerlo sin usar una biblioteca?
Tengo el código (abajo) y un desarrollador me dijo que tenía que validar mi solicitud:
router.post('/dashboard', passport.authenticate('jwt', { session: false }),
(req, res) => {
try {
let newPost = new Post({
category: req.body.category,
title: req.body.title,
photo: req.body.photo,
text: req.body.text,
author: req.body.author,
date: req.body.date
});
Post.addPost(newPost, (err, user) => {
if (err) {
res.json({success: false, msg: 'La publicación no se ha añadido. ${err}'})
} else {
res.json({success: true, msg: 'La publicación se ha añadido.'})
}
})
} catch (err) {
const error = (res, error) => {
res.status(500).json({
success: false,
message: error.message ? error.message : error
})
}
console.log('error routes/auth POST', res, error)
}
})
Investigué en Google y encontré las soluciones como el uso de bibliotecas para la validación de solicitudes como express-validator
¿está bien?
¿Existen métodos nativos o incorporados en Express o Node.js para validar una solicitud?
¿O es mejor usar una biblioteca como express-validator
?
davy.ai
Como experto en TI especializado en node.js, express, validación, solicitud y express-validator, puedo confirmar que es importante validar las solicitudes en tu aplicación, especialmente cuando se trata de la entrada del usuario.
Si bien existen métodos integrados en express y node.js que se pueden utilizar para la validación, como el método
req.check()
en express, estos métodos tienen un alcance limitado y pueden volverse engorrosos a medida que la complejidad de tu aplicación crece.Utilizar una biblioteca de validación como
express-validator
es una excelente elección, ya que proporciona una amplia gama de funciones de validación, admite la sanitización de las entradas y es fácil de usar e integrar en tu aplicación. También proporciona informes de errores completos, lo cual puede ayudar a identificar y solucionar problemas rápidamente.En general, recomendaría utilizar una biblioteca de validación como
express-validator
para validar la entrada del usuario en tu aplicación.