NODEJS - Blocked by CORS

Olá pessoal,

Criei uma aplicação em Nodejs utilizando CORS, porém quando eu efetuo um Post através de uma URL externa, o servidor bloqueia com o erro 502 (Access to XMLHttpRequest at ‘https://nexen.agenciahco.com.br/’ from origin ‘https://schumann.core.dcg.com.br’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.).

No app, o CORS está definido da seguinte maneira:
app.use(cors({
origin: ‘*’
}))

Há mais alguma configuração a ser feita?

Olá, Yuri!
Esse código precisa ser colocado antes de definir as rotas para o seu site. De preferência logo após a instanciação do Express var app = express()
O seu está assim?

2 Curtidas

Minha API estava funcionando, aí hoje começou bugar e não entendo pq. Segue a configuração do meu cors:

const express = require(‘express’);

const bodyParser = require(‘body-parser’);

const consign = require(‘consign’);

const cors = require(‘cors’);

const app = express();

const PORTA = process.env.PORT || 3000;

app.use(bodyParser.json());

app.use(bodyParser.urlencoded({ extended: true }));

// permissões

const corsOptions = {

origin: ‘*’, // client (todo mundo pode acessar)

optionsSuccessStatus: 200

}

app.use(cors(corsOptions));

consign().include(’./app/controllers’).into(app);

app.listen(PORTA, () => console.log('Servidor on na porta: ’ + PORTA));

O que fiz de errado? Essa configuração funcionava na heroku e chegou a funcionar aqui também.