Perdón por la pregunta repetida pero estoy atascado en eso.
El problema de CORS no se resuelve con ninguno de mis códigos. Intenté muchas formas posibles de resolver el problema de CORS, pero no fue así.
const app = express(); // Middlewares app.use(express.json()); app.use(morgan('dev')); // Access-Control-Allow-Origin /* app.options('*', cors()); app.use(cors()); */ app.use('*', (req, res, next) => { // console.log({ message: 'in middleware' }); /* req.headers['Access-Control-Allow-Origin'] = 'http://localhost:3000'; req.headers['Access-Control-Allow-Methods'] = 'GET,PUT,POST,DELETE,OPTIONS'; req.headers['Access-Control-Allow-Headers'] = 'Content-Type, Accept, Access-Control-Allow-Origin, Authorization'; */ console.log({ headers: req.headers }); next(); }); var corsOptions = { origin: 'http://localhost:5000/api/v1/', optionsSuccessStatus: 200, }; // API routes app.get('/api/v1/', (req, res) => res.status(200).json({ message: "Welcome to the Radical's API" }) );Como puede ver, probé varias formas de resolverlo, investigué al respecto tanto como pude, pero no se resolvió entonces comenté. Después de probar todas las formas posibles, ahora estoy aquí para presentar mi situación.
Por favor, ayúdame.
Simplemente agregue este código en su respuesta y espero que funcione
res.header("Access-Control-Allow-Origin", "*");Configure cors para su aplicación node js, en origen inserte la URL del servidor frontend.
var corsOptions = { origin: 'http://localhost:3000', optionsSuccessStatus: 200 } app.use(cors(corsOptions));(inserte este código después de app.use(morgan('dev'));)
Hay un paquete de nodejs llamado cors. Puedes usar esto.
npm install cors const cors = require("cors"); app.use(cors({ origin: '*' }));