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

cors-anywhere.herokuapp.com not working (503). What else can I try?

我正在尝试向维基百科发送获取请求 API。我正在从 angular 前端发送请求,因此我正在尝试使用 Heroku CORS Anywhere 端点来避免 CORS 问题。出于某种原因,我仍然收到 503 响应,说请求的资源上不存在 access-control-allow-origin header。知道为什么会 happen/what 否则我可以试试吗?

我的代码:

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'));
  }

}

您可以在 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

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

对此我想给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

它会处理 update/upload 你会得到一个应用程序 URL:

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