Пост запроса NodeJS медленнее, чем прямой запрос почтальона - PullRequest
0 голосов
/ 19 марта 2019

У меня есть некоторые проблемы при выполнении запроса POST с использованием nodejs.

У меня есть такой код:

console.time("before");
const request = require('request');
const xmlrequest = 'xmlcode...';
console.timeEnd("before");
console.time('call');
request.post('http://serverip', {
        body: xmlrequest
    }, (err, response) => {
        if (err) {
    }
    else {
        console.timeEnd('call');
    }
});

Я могу выполнить этот вызов 100 раз сПочтальон и 100 раз с nodejs и результатами всегда будут одинаковыми, nodejs будет принимать почти вдвое больше почтальона.И сейчас это единственный код в файле .js, так как я хотел протестировать его с чистым кодом.

«до» сообщает 360 мс, и это нормально, это время, которое требуется для загрузки модуля,но "вызов" сообщает 700 мс.

Однако, если я делаю тот же самый точный вызов с Почтальоном, это занимает 360 мс.

Я понимаю, что Почтальон использует вызов более низкого уровня для системного API и nodejsВозможно, используется вызов более высокого уровня, но я хотел бы посмотреть, есть ли способ сделать этот вызов более быстрым.

Я пробовал также с fetch без улучшений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...