- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我以文本区域字段形式获取用户提供的主机列表,并使用 HTTP POST 到 API 将它们插入到我的数据库中。
一切正常,直到列表超过 2.5k 主机,当我收到 net::ERR_INSUFFICIENT_RESOURCES 错误时。我读到它与 Chrome 的一些限制有关。
如何克服这个限制?我试图将列表拆分为束,并在它们之间引入一些延迟,但它不起作用(似乎所有束都是同时异步启动的)。
Controller :
AddHostsController.$inject = ['$scope', 'Authentication', 'App', 'Hosts', '$filter', '$timeout'];
function AddHostsController($scope, Authentication, App, Hosts, $filter, $timeout) {
var vm = this;
vm.submit = submit;
...some other staff...
function submit() {
var fulllist = [];
vm.firstbunch = [];
vm.secondbunch = [];
fulllist = vm.host_list.split('\n');
vm.firstbunch = fulllist.slice(0,1500);
vm.secondbunch = fulllist.slice(1500,);
$timeout(function() { vm.firstbunch.forEach(submitHost);}, 2000)
.then(firstBunchSuccessFn, firstBunchErrorFn);
function firstBunchSuccessFn(){
vm.secondbunch.forEach(submitHost);
}
function firstBunchErrorFn(){
console.log("Something went wrong!");
}
function submitHost(value, index, array){
App.addhosts(...some args..., value).then(addHostsSuccessFn, addHostsErrorFn);
function addHostsSuccessFn(response) {
}
function addHostsErrorFn(response) {
console.error('Failure!');
}
}
}
服务:
.factory('App', App);
App.$inject = ['$http'];
function App($http) {
var App = {
addhosts: addhosts,
};
return App;
function addhosts(...some other.., value) {
return $http.post('/api/v1/hosts/', {
...some other...
value: value
});
}
最佳答案
不要并行执行请求,而是链接它们:
var configArr = [/* Array of config objects */];
var resultsArrPromise = configArr.reduce( reducerFn, $q.when([]) );
responseArrPromise
.then(function (responseArr) {
responseArr.forEach( response => console.log(response.data) );
}).catch(function (errorResponse) {
console.log(errorResponse);
});
function reducerFn(acc, config) {
var accArrPromise = acc.then(function(responseArr) {
var httpPromise = $http(config);
return $q.all( [...responseArr, httpPromise] );
});
return accArrPromise;
}
reducer 以一个空数组的 promise 开始。 reducer 的每次迭代都会将另一个 HTTP promise 链接到响应数组。结果是一个 promise ,解析为一系列响应。通过链接 HTTP 请求,它们将按顺序执行,而不是并行执行。
关于javascript - Angularjs 多个 HTTP POST 请求导致 net::ERR_INSUFFICIENT_RESOURCES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60223398/
自从我尝试使用 JavaScript 以来已经有一段时间了,所以请多多包涵。我正在开发一个提供学生数据报告的应用程序。后端是 PHP。 我们用于这些报告的数据库必须不时从中央仓库刷新。刷新由最终用户自
这是我的代码: 我试图在 google chrome 控制台中运行它,它运行了大约 50 秒,然后发送错误 ERR_INSUFFICIENT_RESOURCES。我不确定它为什么这样做,我需要一些帮助
我对此进行了一些研究,但大多数情况下我都以限制上传文件数量的查询告终。我正在开发一个 Web 应用程序(在 nodeJS 服务器上运行),它具有上传文件(主要是图像)的功能。现在,我使用一个简单的 h
在我的应用程序中,我以文本区域字段形式获取用户提供的主机列表,并使用 HTTP POST 到 API 将它们插入到我的数据库中。 一切正常,直到列表超过 2.5k 主机,当我收到 net::ERR_I
我有一个页面,允许用户上传和映射 CSV 文件。完成后,行将通过后调用发送到不同服务器上的页面。经过近 6,00 次调用(确切地说是 5787 次)后,我开始收到控制台错误“无法加载资源:net::E
我在我的应用程序中使用 WebView,点击按钮后,用户应该从“URL A”转到“URL B”,但是看起来 WebView 做出了努力 - 我在加载程序的背景中看到 URL B 但在几分之一秒内它循环
我有一个 mongoDB,其中包含商店中的商品。使用 React,我想根据数据库中的每个条目呈现项目卡。就此而言,我使用 Axios 为我的服务器发送 GET 请求,该请求将处理从数据库中提取数据。
我在一个图像较多的网站上使用jquery和backbone.js。该网站的核心功能涉及许多相当小的图像(150x180px jpg 文件)。图像列表通过 ajax/json 使用backbone.js
我正在更新@ngrx/data 下的很多记录,它在后台调用远程API 来同步数据库和本地存储。 dataList.forEach((entity) => { const p = this.
升级到 Chrome 76.0.3809.100 后,我们面临一个问题,即许多 JS 文件未加载到 ERR_INSUFFICIENT_RESOURCES。 我们的应用程序是在 ASP NET MVC
运行下面的代码,页面可以正常加载 dayofweek 和 hourofday 函数。但在浏览器 (Chrome) 卡住并给出错误后不久:net::ERR_INSUFFICIENT_RESOURCES
我是一名优秀的程序员,十分优秀!