跨源请求被阻止 – NodeJs

我在AWS-Windows上遇到了MEAN堆栈应用程序的问题。 因此,我已经为节点服务器放置了一个3000端口来侦听,而IIS默认使用端口80。

然后,当我启动节点服务器来侦听,并且启动应用程序时,我想通过Node获取一些数据。 我正在尝试这个:

$http.get('http://localhost:3000/get_data').success(function(response) { // something with response }); 

这在我的控制台中重现了一个错误:

在这里输入图像描述

这对我来说是一个阻碍,如果有人能指点我的话,我会很感激。

我也有兴趣知道为什么发生这种情况,为什么我得到的端口不同,然后默认(80)的CORS?

谢谢

有一个很好的node.js包叫做cors 。 你可以用下面的方式来使用这个库

 var cors = require('cors') app.options('/get_data', cors()); app.route('/get_data').get(cors(), doOperation()); 

您可以使用CORS模块在节点端启用交叉原点请求。 在这里阅读更多关于模块和文档: 启用cors

 var cors = require('cors'); app.use(cors());