Я занимаюсь разработкой внешнего интерфейса для одного из наших существующих API и получаю ошибки CORS при разработке, потому что origin - это страница, которую обслуживает веб-сервер, поставляемый с Angular. Но это ожидаемое поведение, поэтому обычно я просто использую конфигурацию прокси и работаю без помех, однако теперь я получаю ошибку в зависимости, которую angular использует для создания прокси, а именно node-http-proxy
(находится здесь) .
Я определил, что это ошибка, которую они имеют с заголовками и не имеют ничего общего с моим кодом (и раньше я использовал это же решение много раз), так что пока я думал, чтообслуживать приложение без флага --proxy и настраивать прокси-сервер nginx на моем компьютере разработчика, однако у меня возникли некоторые проблемы, так как я noob nginx.
это то, что у меня пока есть в моей основной конфигурациидля nginx
server {
listen 80;
server_name localhost:4200;
location API/V6/ {
proxy_pass https://XXXXXXX.com/API/V6;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Сервер угловой разработки работает по адресу: 4200, а наша конечная точка - https://XXXXXXX.com/API/V6 (реальный URL скрыт по соображениям безопасности). поэтому в моем http-клиенте я не буду звонить https://XXXXXXX.com/API/V6
, вместо этого я просто звоню API/V6
, как обычно, когда я использую настройку прокси в angular. При выполнении этого я, кажется, не могу разорвать, просто мертвый звонок.