Задать вопрос
@bond_1013
Начинающий веб-разработчик

Почему не отрабатывает cors express js?

Есть проект на докере с nginx, устанавливаю настройки для корса, и запросы идут, пробовал с другой машины ip другое, но запрос идёт
const app = express();
app.use(cors());
app.use(express.json());
app.use(express.urlencoded({ extended: true }))
app.use(express.static(path.resolve(__dirname, 'static')));


var whitelist = ['https://test.site', 'https://www.test.win']
var corsOptionsDelegate = function (req, callback) {
  var corsOptions;
  if (whitelist.indexOf(req.header('Origin')) !== -1) {
    corsOptions = { origin: true } // reflect (enable) the requested origin in the CORS response
  } else {
    corsOptions = { origin: false } // disable CORS for this request
  }
  callback(null, corsOptions) // callback expects two parameters: error and options
}

app.options('*', cors(corsOptionsDelegate));

app.use('/api', cors(corsOptionsDelegate) ,router);

app.get('/',cors(corsOptionsDelegate), (req, res) => {
  res.status(200).json({message: 'WORKING!!!'})
})
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы