间歇性错误:跨原始请求被阻止 - 缺少CORS标题“访问控制”



我在bluemix上部署的ExpressJS上有一个简单的REST API。尝试从AngularJS UI调用该API时,我遇到了CORS错误。

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://lh-mvp-api-dev.mybluemix.net/users. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing)

因此,基于周围的其他解决方案,我将CORS软件包添加到我的app.js:

var express = require('express'),  
app = express(),
port = process.env.PORT || 3000,
Temp = require('./app/models/tempModel'),
bodyParser = require('body-parser'),
cors = require('cors'); 
app.use(cors());

现在,它间歇性地工作正常,并且无法间歇性地工作。在本地,它的工作原理总是很好。在蓝色上,它是间歇性的。即使我重复3或4次动作,它也无法正常工作,它在第四或第五次起作用。有没有人与CORS间歇性地面对类似的问题?任何关于这是错误的想法。任何帮助将不胜感激。

这在您的情况下是正常情况。1个解决方案下载Google Chrome Cors扩展CORS扩展

2解决方案使用cors webpack

npm安装cors-save( - - 如果要在currrent项目中仅输入指定的模块(

这发生在package.json中未添加cors依赖关系时。添加后,错误永远消失了。

最新更新