node.js - Node : CORS Fails Occasionally

标签 node.js heroku http-status-code-503

我有一个 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/

相关文章:

javascript - 当指定的键不存在时,为什么 S3.deleteObject 不会失败?

node.js - 使用nodejs/mocha/mongoose测试时出现重复数据

ruby-on-rails - 权限被拒绝(公钥)。致命的 : Could not read from remote repository

ruby-on-rails - Foursquare 和 Heroku : certificate verify failed

rest - 响应数据库死锁返回 HTTP 503 是否合适?

node.js - 出现错误通用类型 'InsertWriteOpResult<TSchema>' 需要 mongo 种子库中的 1 个类型参数

node.js - 无法在函数外部使用变量

ruby-on-rails - 一个最初建立在 Ubuntu 上的 Rails 项目可以在 Mac 环境上运行吗?

angularjs - 每当 CORS $http 请求失败时,返回的响应始终为 0

iis - 在 IIS 重写规则中,是否可以返回带有 URL 的 CustomResponse statusCode?