我正在编写一个使用名为github-trend的模块的角度2应用程序。我有一个服务,它从模块中调用一些函数
scraper.scrapeTrendingRepos("").then(function(repos) {
repos.forEach(function(repo) {
//more code here
});
}).catch(function(err) {
console.log(err.message);
});
目前我正在http://localhost:3000/
上使用Chrome(56.0.2924.87)测试我的角度应用,并给它一个Access-Control-Allow-Origin
,这里有完整的消息:
Fetch API无法加载https://github.com/trending。没有 '访问控制允许来源'标题出现在请求的上 资源。起源' http://localhost:3000'因此是不允许的 访问。如果不透明的响应满足您的需求,请设置请求 模式为' no-cors'在禁用CORS的情况下获取资源。
data.service.ts:43无法获取
我已经四处搜索并知道这可能会发生,因为获取请求和服务器正在使用不同的端口?查看回购,github-trend
模块使用requestjs
发出http请求,但我不确定如何解决这个问题。有没有办法让它在chrome上运行?我应该在模块代码中修改什么才能使其工作?
答案 0 :(得分:0)
使用Allow-Control-Allow-Origin
扩展名来解决问题。