我有一个 Node 应用程序,其服务器托管在heroku上。我的所有请求都会成功,直到我发送了大约 10 或 15 个请求。然后我开始收到 CORS 错误。知道为什么会发生这种情况吗?
尝试一下。 http://danielrasmuson.github.io/
这是我的“CORS 启用代码”。我现在正在尝试一些事情。
var app = express();
app.use(cors());
app.all('/*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
next();
});
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
最佳答案
我已经为此苦苦挣扎了一段时间。我会遇到 CORS 错误...偶尔,当对相同的 API 执行相同的请求时。
开发工具中的网络选项卡提到缺少 CORS 源或其他 CORS 相关错误,因此这可能会误导您检查 CORS 设置。
但是,详细的服务器日志表明这不是 CORS 问题。问题来自于服务器在请求之后返回的错误。
就我而言,服务器发送的错误生成了 CORS 相关问题,但这些 CORS 问题并不是这里的核心问题。
总而言之,可以访问详细的服务器日志,并查看如何处理服务器响应中的错误(例如从请求正文中读取的未定义值等错误......)
如果我理解正确的话,上面的@Błażej Grzeliński 由于服务器响应中的错误管理不当而遇到了同样的问题。
关于node.js - Node : CORS Fails Occasionally,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27157195/