Accede a todo EDteam con un único pago¡Sube a premium!

Gastón Pappaterra@gpappaterra

Hola buenos días, abro este post para comentarles un problema que tuve con express y como lo solucione (quizás a alguien le sirva). Estoy trabajando en una app y estoy utilizando express para el backend (mas que nada lo hago para aprender y practicar). Estaba diseñando una vista de administrador, donde se ven los datos de los usuarios en forma de una tabla y se me ocurrió que el administrador pueda editar los datos desde la misma tabla y luego guardarlos. Para esto, hay que recopilar los datos de los usuarios y enviarlos a express mediante el método POST para luego actualizar la base de datos (yo uso mongodb). Pero siempre que envié datos, lo hice a través de un formulario, cosa que no quería hacer en esta ocasión.

Entonces, investigue un poco y vi que podía almacenar los datos en un objeto y enviarlos a través de fetch(). Lo hice, pero cuando trataba de recuperar el req.body desde express me aparecía un objeto vacío.

Me volví loco tratando de encontrar una solución en internet, pero no encontraba nada ya que los ejemplos que veía estaban hechos de la misma forma que lo hice yo, todo parecía estar bien pero el req.body seguía vacío 🤬...

Hasta que de casualidad, viendo un foro en ingles un usuario mostraba un ejemplo y al final del post ponía "no se olviden de colocar estas líneas en express"

1 2~~~app.use(bodyParser.json());~~~ 3 4 5 6En ese momento, googlee body parser y encontré que era un modulo que utiliza express para reconocer los [req.body.](//req.body.) Lo instale desde la terminal con npm i body parser, espere que se instale, importe el modulo de body parser, agregue las 2 líneas como midlewears y listo!!! santo remedio!!! 7 8 9 10Espero que mi dolor de cabeza le sea de ayuda a alguien que este comenzando con Express 😆😆😆 11 12 13 14Saludos

Escribe una respuesta

Pregunta a ChatEDT