首页 > 解决方案 > 使用角度 httpClient 获取 npm 注册表导致 CORS

问题描述

我正在尝试使用 Angular httpClient 访问 npm 注册表以获取特定的包依赖项

当我执行请求时,我收到 CORS 错误

从源“ http://localhost:4200 ”访问“ https://registry.npmjs.org/async/2.0.1 ”处的 XMLHttpRequest已被 CORS 策略阻止:没有“Access-Control-Allow-Origin”标头存在于请求的资源上。http://registry.npmjs.org/async/2.0.1

this.httpClient.get(requestUrl).pipe(catchError(this.handleError)).subscribe((result: any) => {
    console.log(result);
});`

我是否需要为请求添加标头才能使其正常工作?

标签: angularnpmangular-httpclient

解决方案


您可以使用 unpkg ( https://unpkg.com/ ) 而不是https://npmjs.com/

Unpkg 是一个 CDN,允许使用fetchXMLHttpRequest


推荐阅读