【问题标题】:socket hang up while calling another API internally from API从 API 内部调用另一个 API 时套接字挂断
【发布时间】:2018-05-08 15:27:25
【问题描述】:

我正在使用 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 后,它给了我“套接字挂断”错误。 请帮助我。提前致谢。

【问题讨论】:

  • 尝试在第 3 行删除 function 之前的 async
  • 仍然出现同样的错误。

标签: node.js api sockets httprequest


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 2019-12-14
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    相关资源
    最近更新 更多