在Localhost上,每件事都运行正常,但是当我在heroku上部署代码时会出现问题。
这是我在我的应用程序中使用的简单Ajax调用。 我正在使用AJAX将一些数据发送到服务器进行处理。 当我向请求添加大量数据时,它会失败。 如果我使用AJAX请求发送较少的数据,它的工作正常。
$.ajax({
url:'Ajax.php',
data:"data to send",
type:'POST',
success: function(data) {
console.log("success");
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log("failed");
}
});
任何人都可以建议我为什么这是在讨价还价???
答案 0 :(得分:0)
它绝对与系统内存使用有关,特别是在screnerio中,你可以来回解析大量的JSON对象!
等等哦!不仅使用JSON数据,而且使用POST / GET方法的任何类型的数据(大型)都可能导致失败,因为许多面向nodejs的JS导向框架仍然将它们作为对象返回到最后!答案 1 :(得分:0)
在请求超时之前,Heroku只允许30秒。
https://devcenter.heroku.com/articles/request-timeout
当发生这种情况时,路由器将终止请求,如果完成时间超过30秒。当请求离开路由器时,超时倒计时开始。然后,您的应用程序必须在dyno中处理该请求,然后在30秒内将响应传送回路由器以避免超时。