В моем случае это localhost: 8001 (внешний интерфейс), который пытается вызвать API на localhost: 7001 (на server.js в качестве Node-сервера). Даже если у меня был установлен и включен плагин CORS в Chrome, политика CORS отвергла их как предварительные проверки.
Мне потребовалось больше половины дня, чтобы окончательно решить проблему.
Вот «глупые» шаги, хотите верьте, хотите нет:
я. Выключите плагин CORS, перезагрузите приложение, в это время вы все равно должны получить ошибки, которые являются правильными.
II. Включите его снова, перезагрузите приложение, если API успешно, остановитесь здесь, не нужно переходить к iii.
III. Однако, если вы по-прежнему получаете отказ от CORS, удалите Chrome и установите последнюю версию Chrome.
IV. На новом Chrome ранее установленный плагин CORS все еще должен быть там, но со статусом OFF.
v. Перезагрузите страницу, вы должны получить правильные сообщения об отклонении CORS.
VI. Включите его снова, перезагрузите страницу, ошибки должны исчезнуть.
Никаких дальнейших идей, если вышеуказанные шаги все еще не работают в вашем случае.
Я также попробовал следующее на server.js (Node) и все еще не работает, так что не пытайтесь:
var app = express();
var cors = require('cors'); // Already done “npm i cors --save-dev”
app.options('*', cors());