从API内部调用另一个API时,socket挂起

时间:2018-05-08 15:27:26

标签: node.js api sockets httprequest

我在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' }

我正在调用followig API。

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后,它会让我" socket挂断"错误。 请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

问题解决了。由于某些验证错误,上述错误即将发生。意味着我发送了我在内部调用的其他API中所需的所有字段。但有一个关键是没有进入其他API。所以我做了必要的事情。所以现在它解决了。感谢。