Использую функцию для сохранения данных. Использование опции http.request
. Он работает нормально. Если я вызываю одну и ту же функцию в цикле, некоторые данные не сохраняются в базе данных. Также получение сообщения об ошибке синтаксического анализа для ответа.Node.js http.request in loop
Как я могу назвать функцию http.request
в петле?
for (var i = 1; i <= 23; i++) {
turn_timer(i);
}
function turn_timer(nos) {
try {
var str = "num=" + nos;
var len = str.length;
win_settings.headers = {
'Content-length': len,
'Content-Type': 'application/x-www-form-urlencoded'
}
var request = http.request(win_settings, function(response) {
response.on('data', function(data) {
});
response.on('error', function(err) {
});
response.on('end', function() {
});
});
request.on('error', function(err) {
});
request.write(str + "\0");
request.end();
} catch (err) {
console.log(err);
}
}
вы можете поделиться код? –
Вы прочитали это http://stackoverflow.com/questions/21320159/node-js-sending-http-request-in-a-loop? –
добавил код. он принимает первые пять правильно, а затем следующую 5 ошибок. следующие несколько ok и снова ошибка. это из-за зависания розетки во время ожидания ответа? как это исправить? – swaraj