сокет зависает при вызове другого API изнутри - PullRequest
0 голосов
/ 08 мая 2018

Я работаю в Node JS. Я сталкиваюсь с ошибкой, когда пытаюсь вызвать другой API из одного API. Когда я пытаюсь сделать это, я получаю эту ошибку.

{ Error: socket hang up
    at createHangUpError (_http_client.js:331:15)
    at Socket.socketOnEnd (_http_client.js:423:23)
    at emitNone (events.js:111:20)
    at Socket.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1064:12)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickDomainCallback (internal/process/next_tick.js:218:9) code: 'ECONNRESET' }

Я звоню в API followig.

router.
    post('/cancel_order',
        async function(req, res){
            request({
                url: 'http://localhost:3000/orders/cancel',
                method: 'POST',
                form: {
                    order_id: req.body.order_id,
                    reason: "qweui",
                    comment: req.body.comment
                },
                headers: req.headers
            }, 
            function (error, response, body) {
                if (error) {
                    console.log('error',error);
                } else {
                    console.log('body', body);
                }
            });
        }
    );

Но, как вы можете видеть выше, я вызываю другой API-интерфейс внутренне «заказы / отмена» с использованием пакета запроса. Но после вызова основного API это выдает ошибку "зависание сокета". Пожалуйста, помогите мне в этом. Заранее спасибо.

1 Ответ

0 голосов
/ 11 мая 2018

Проблема решена. Вышеуказанная ошибка возникла из-за некоторой ошибки проверки. Означает, что я отправлял все поля, которые требовались в другом API, который я вызывал внутри. Но один ключ не попадал в другой API. Итак, я сделал все необходимое. Так что теперь это решено. Спасибо.

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