Así que estoy tratando de hacer una solicitud GET de axios a mi servidor Node.js/Express.js localhost:3000 desde mi aplicación front-end en localhost:8080 y entiendo por qué recibo un error CORS. Lo que no entiendo es por qué después de instalar el paquete cors npm y usarlo como middleware en mi back-end Node.js/Express.js, sigo recibiendo el error CORS.
Hice esto dentro del archivo app.js
var cors = require('cors'); app.use(cors());Luego sigo recibiendo el siguiente error cuando intento realizar una solicitud GET desde mi front-end:
Access to XMLHttpRequest at 'http://localhost:3000/images' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.¿No debería usar el paquete cors para resolver este problema?
Tienes que permitir que cors reciba ese origen. Hay un buen video sobre esto . Pero agregar el origen del parámetro al middleware cors() debería resolverlo.
var cors = require('cors'); app.use(cors({ origin: "http://localhost:8000" }));