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 帐户(heroku.com)安装 Heroku CLI(例如
https://devcenter.heroku.com/articles/heroku-command-line) 安装
Git(例如 https://gitforwindows.org/)安装 npm 工具(例如
https://nodejs.org/en/download/)
完成上述所有操作后,发出以下命令
打开一个新终端,然后:
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/
我正在尝试向维基百科发送获取请求 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 帐户(heroku.com)安装 Heroku CLI(例如 https://devcenter.heroku.com/articles/heroku-command-line) 安装 Git(例如 https://gitforwindows.org/)安装 npm 工具(例如 https://nodejs.org/en/download/)
完成上述所有操作后,发出以下命令
打开一个新终端,然后:
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/