Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

212
Vistas
Estoy haciendo un proyecto para agregar usuarios en MongoDB pero obtengo ERR_HTTP_HEADERS_SENT
import axios from 'axios'; // const usersUrl = 'http://localhost:3003/users'; const usersUrl = 'http://localhost:8020/users'; export const getUsers = async (id) => { id = id || ''; return await axios.get(`${usersUrl}/${id}`); } export const addUser = async (user) => { return await axios.post(`${usersUrl}/add`, user); } export const deleteUser = async (id) => { return await axios.delete(`${usersUrl}/${id}`); } export const editUser = async (id, user) => { return await axios.put(`${usersUrl}/${id}`, user) }

Este es mi código de cliente cuando intento agregar un usuario, agrega el usuario y los detalles en el back-end en mongo db pero no puedo verlo en el front-end cuando hago clic en el usuario específico.

 import React, { useState, useEffect } from "react"; import { Link, useParams } from "react-router-dom"; import axios from "axios"; const usersUrl = 'http://localhost:8020/users'; const View = () => { const [user, setUser] = useState({ projectname: '', projecttype: '', numberofissuesreported: '', retestlead: '', progress: '', startdate: '', enddate: '', }); const { id } = useParams(); useEffect(() => { loadUser(); //getUsers(); }, []); const loadUser = async () => { const res = await axios.get(`http://localhost:8020/users/add`); setUser(res.data); };

Y este es mi archivo view.jsx.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Como el error menciona claramente, si usas response.send , envía los datos al cliente. No se pueden modificar los estados una vez enviados.

Código corregido:

 export const addUser = async (request, response) => { // retreive the info of user from frontend const user = request.body; // Removed the line const newUser = new User(user); try{ await newUser.save(); response.status(201).json(newUser); } catch (error){ return response.status(404).json({ message: error.message}); } }

Sugerencia: si está depurando, simplemente use console.log en lugar de response.send y vea esos valores en la terminal.

Ejemplo:

 export const addUser = async (request, response) => { // retreive the info of user from frontend const user = request.body; console.log("Executing.."); console.log(user); const newUser = new User(user); try{ await newUser.save(); response.status(201).json(newUser); } catch (error){ return response.status(404).json({ message: error.message}); } }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda