узел асинхронный и http несколько почтовых запросов - PullRequest
0 голосов
/ 18 ноября 2018
async.forEachOf([some ids], function (value, key, callback) {
let post_options = {
    host: 'localhost',
    port: '5000',
    path: '/predictans',
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
    }
};

let post_data = {
    //some data using the value
};

let post_req = http.request(post_options, function (resp) {
    resp.on('data', (ans) => {

        //save the answer

        //do the second POST request
        callback();
    });
});

post_req.write(post_data);
post_req.end();

}, function (err) {
    console.log('some error');
});

Я хочу отправить несколько запросов POST на один и тот же сервер.Я хочу сначала получить ответ от первого запроса, а затем отправить следующий, и так далее.Тем не менее, мой код отправляет все запросы сразу.Какие ошибки я делаю?

1 Ответ

0 голосов
/ 23 ноября 2018

Запрос завершается, когда запускается событие «конец». Замените «данные» на «конец» события.

resp.on("end",()=>{callback()});
...