es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , , , ,

Answer

  1. Avatar for 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.

Comments are closed.