cors-anywhere.herokuapp.com 不工作 (503)。我还能尝试什么?

新手上路,请多包涵

我正在尝试向维基百科 API 发送获取请求。我从一个有角度的前端发送请求,所以我试图使用 Heroku CORS Anywhere 端点来避免 CORS 问题。出于某种原因,我仍然收到 503 响应,说请求的资源上不存在访问控制允许来源标头。知道为什么会发生这种情况/我还能尝试什么吗?

我的代码:

 import { Injectable } from '@angular/core';
import { Http, Response, } from '@angular/http';
import { Observable } from 'rxjs/Rx';

@Injectable()
export class RestService {
    API_URL: string = 'https://cors-anywhere.herokuapp.com/https://en.wikipedia.org/wiki/';

  constructor(private http: Http) { }

  public getRandomArticle() : Observable<any> {
        return this.http.get(`${this.API_URL}Special:Random`)
        .map((res: Response) => res.json())
        .catch((err: any) => Observable.throw(err || 'server error'));
  }

}

原文由 user2094257 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 965
2 个回答

您可以在 2-3 分钟内将 CORS Anywhere 服务器部署到 Heroku,使用 5 个命令:

 git clone https://github.com/Rob--W/cors-anywhere.git
cd cors-anywhere/
npm install
heroku create
git push heroku master

运行这些命令后,您将在 https://cryptic-headland-94862.herokuapp.com/ 运行自己的 CORS Anywhere 代理。因此,与其在请求 URL 前加上 https://cors-anywhere.herokuapp.com 前缀,不如在其前加上代理的 URL。

原文由 sideshowbarker 发布,翻译遵循 CC BY-SA 4.0 许可协议

针对这个我想给Windows用户一个更详细的回应:

Windows 必填项目

完成上述所有操作后,发出以下命令

打开一个新终端,然后:

 heroku login
git clone https://github.com/Rob--W/cors-anywhere.git
cd cors-anywhere/
npm install
heroku create
git push heroku master

它将处理和更新/上传,您将获得一个应用程序 URL:

 https://some-name-giveng.herokuapp.com/

原文由 Mike Q 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题