React + Express: Proxy error: No se pudo realizar un proxy de solicitud / total desde localhstem_errors

Esta es una pregunta de seguimiento de mi pregunta anterior, React.js: Axois Post está pendiente (pero estoy obteniendo datos)

Mi archivo package.json

{ "name": "my-app", "version": "0.1.0", "private": true, "dependencies": { "axios": "^0.18.0", "bootstrap": "^4.1.3", "express": "^4.16.3", "mongodb": "^3.1.6", "react": "^16.5.2", "react-dom": "^16.5.2", "react-html-parser": "^2.0.2", "react-router-dom": "^4.3.1", "react-scripts": "1.1.5", "reactstrap": "^6.4.0" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" }, "proxy": "http://localhost:3001" } 

Mi server.js:

 const express = require('express'); const app = express(); var bodyParser = require('body-parser'); app.use(bodyParser.json()); //DB connections var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017"; // console.log that your server is up and running app.listen(3001, () => console.log(`Listening on port 3001`)); // create a GET route app.get('/test', (req, res) => { var data; MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) { if (err) throw err; var dbo = db.db("mydb"); var query = { address: "Highway 37" }; dbo.collection("customers").find(query).toArray(function(err, result) { if (err) throw err; data = result res.send(data[0]) db.close(); }); }); }); //A Get route for getting personal Cart information app.get('/myCart', (req, res) => { var total = 0; var data = [] MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) { if (err) throw err; var dbo = db.db("cart"); dbo.collection("items").find().toArray(function(err, result) { if (err) throw err; var obj = [] if(result.length >0){ for(var i = 0; i  { MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) { if (err) throw err; var dbo = db.db("cart"); var objs = req.body; dbo.collection("items").insertMany(objs, function(err, result) { if (err) console.log(err); res.sendStatus(200) console.log("Number of documents inserted: " + result.insertedCount); db.close() }); }); }); app.get('/wallet', (req, res) => { var data; MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) { if (err) throw err; var dbo = db.db("wallet"); dbo.collection("account").findOne({}, function(err, result) { if (err) throw err; res.send( {express: result.amount}) db.close(); }); }); }); app.get('/total', (req, res) => { var total = 0; MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) { if (err) throw err; var dbo = db.db("cart"); dbo.collection("items").find().toArray(function(err, result) { if (err) throw err; for(let item of result){ total += item.price; } res.send({express: total}) db.close(); }); }); }); app.post('/buy', (req, res) => { MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) { if (err) console.log(err); var dbo = db.db("wallet"); var myquery = { amount: {$gt: 0} } var newquery = { $set: {amount: req.body.amount}} dbo.collection("account").updateOne(myquery, newquery, function(err, re) { if (err) console.log(err); res.sendStatus(200) console.log("Wallet updated:", req.body.amount ) db.close(); }); }); MongoClient.connect(url, { useNewUrlParser: true}, function(err, db) { if (err) console.log(err); var dbo = db.db("cart"); dbo.collection("items").deleteMany({}, function(err, res){ if (err) console.log(err); res.sendStatus(200) console.log("numer of data deleted " + res.deletedCount) db.close(); }); }); }); app.post('/remove', (req,res) => { MongoClient.connect(url, { useNewUrlParser: true}, function(err,db){ if (err) console.log(err); var dbo = db.db("cart"); var myquery = { desc: req.body.name} console.log(req.body.name) dbo.collection("items").deleteMany(myquery, function(err,res){ if(err) console.log(err); res.sendStatus(200) console.log("Numer of record deleted " + res.deletedCount) db.close(); }) }) }) 

El problema es que después de agregar res.send () a mi código, ahora mi ruta está rota debido al error de Proxy: No se pudo enviar una solicitud de proxy / total desde localhstem_errors. Este problema sucedió antes. En realidad, ha sido una advertencia desde que creé mi aplicación reaccion + express, pero fue solo una advertencia y no parece afectar mi aplicación, pero ahora sí lo hace. Además, es el res.send() en la ruta de publicación que está causando el problema. En estos get routers, res.send() estaba bien

¿Alguna solución a esto? Siento que no va a ser una solución trivial. ¿Puedo reiniciar mi proyecto?

¿Puedes intentar configurar tu proxy en package.json como

 "proxy": { "/*": { "target": "http://localhost:3001" } } 

Con respecto al error a continuación, res.sendStatus debe colocarse fuera de la conexión de Mongo

No se pueden establecer encabezados después de que se envían

 MongoClient.connect(url, { useNewUrlParser: true }, function(err, db) { if (err) throw err; var dbo = db.db("cart"); var objs = req.body; dbo.collection("items").insertMany(objs, function(err, result) { if (err) console.log(err); console.log("Number of documents inserted: " + result.insertedCount); db.close() }); }); res.sendStatus(200) });