Un objeto vacío llega a mi servidor backend cuando envío desde mi interfaz.
Mi servidor backend debería funcionar bien, ya que lo probé con el cartero. Cuando envío el siguiente JSON a través del cartero, recibo una respuesta de 200.
{"email":"tom@gmail.com","password":"123456"}Tengo un problema cuando envío el objeto a través de mi código de interfaz a mi backend. El servidor backend falla porque recibe un objeto vacío. ¿Porqué es eso?
Cuando ingresé el nombre de usuario en console.log, no está vacío
console.log(enteredUsername, enteredPassword); let url = "http://localhost:4000/" fetch(url, { method: 'POST', body: JSON.stringify({ email: enteredUsername, password: enteredPassword }), headers: { 'Content-Type': 'application/json', }, mode: 'no-cors' }).then(res => { if (res.ok) { return res.json(); } else { return res.json().then((data) => { let errorMessage = 'Authentication failed!'; // if (data && data.error && data.error.message) { // errorMessage = data.error.message; // } throw new Error(errorMessage); }); } }) .then((data) => { console.log(data); }) .catch((err) => { alert(err.message); }); }Este es el código de mi servidor backend. Cuando i console.log usuario, está vacío
router.post('/', async (req,res)=>{ console.log(req.body); const result = await data.addUser(req.body); res.send(result); });este es el método addUser:
async function addUser(user){ const connectionDB = await connection.getConnection(); console.log(user); user.password = bcrypt.hashSync(user.password,8); const result = await connectionDB.db('my-website') .collection('users') .insertOne(user); return result; }Me sale este error en la consola de mi navegador:
POST http://localhost:4000/ net::ERR_CONNECTION_RESET
Muchas gracias por ayudarme.