【发布时间】: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