跨源请求被阻止 – 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());