Estoy tratando de conectar un backend express con un frontend de reacción de la siguiente manera:
código expreso:
const app = express(); const port = 4000; var router = express.Router(); app.use(bodyParser.urlencoded({ extended: false })); app.listen(port, () => { //... }); router.get('/handle',(request,response) => { response.send("..."); }); app.use("/", router); module.exports = router;React Code (dentro de una función de clic):
var myRequest = new XMLHttpRequest(), method = 'GET', url = 'http://127.0.0.1:4000'; myRequest.open(method, url, true); myRequest.onerror = function() { alert(`Network Error`); }; myRequest.send(); myRequest.onload = function() { alert(`success`); };Cuando escribo http://127.0.0.1/handle en el navegador, obtengo la respuesta correcta, por lo que el servidor express está funcionando. Sin embargo, cuando trato de hacer la solicitud con el código de reacción, siempre aparece "error de red". Realmente no tengo idea de cómo solucionar esto, ¿alguien podría darme una pista? (La aplicación React también se ejecuta en localhost)