'访问控制允许来源'请求js中的错误

时间:2017-03-29 15:32:54

标签: javascript node.js angular http request

我正在编写一个使用名为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上运行?我应该在模块代码中修改什么才能使其工作?

1 个答案:

答案 0 :(得分:0)

使用Allow-Control-Allow-Origin扩展名来解决问题。