angular - 使用角度 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);
});`
我是否需要为请求添加标头才能使其正常工作?
解决方案
您可以使用 unpkg ( https://unpkg.com/ ) 而不是https://npmjs.com/
Unpkg 是一个 CDN,允许使用fetch
和XMLHttpRequest
推荐阅读
- wordpress - 在 wordpress add_action 中,我如何在使用类时传递 $priority $accepted_args
- list - 采用两个列表并计算第一个列表中的模式出现在第二个列表中的次数的方案函数
- javascript - 更改时区笔记本电脑并在 Firefox 上刷新页面不更改使用新的 Date() js
- java - 从 Http 下载图像获取响应
- ios - 如何在 IOS 中 scaleType=centerCrop?
- reactjs - 为什么要在 React 功能组件中使用局部变量?
- c++ - 需要帮助解决矢量超出范围的问题。C++
- azure-devops - How to specify "date precision" when querying VSTS through a hyperlink
- python - 在 dict 中创建一个给定长度的随机数列表,每次引用它时都会重新处理
- json - 使用 VBA-JSON 从 API 中提取“错误:对象不支持此属性或方法”?