Я использую небольшой HTTP-сервер на RPI3B.Он регистрирует каждый сделанный запрос, поэтому в Postman я могу сделать запрос к серверу, и он получен, зарегистрирован и возвращает правильное значение.Однако, используя эту функцию:
function get(action, path, content) {
return new Promise(function(resolve, reject) {
let body = "";
let req = http.request({
host: "10.0.0.12",
method: content ? "post" : "get",
path: `${action}?path=${path}`,
headers: {
token
}
}, res => {
res.on('data', data => {
body += data;
})
res.on("end", e => {
resolve(body.toString());
})
});
req.end(content);
req.on("error", e => {
reject(e);
})
});
}
Я получаю следующую ошибку:
(node:24956) UnhandledPromiseRejectionWarning: Error: socket hang up
at createHangUpError (_http_client.js:313:15)
at Socket.socketOnEnd (_http_client.js:416:23)
at Socket.emit (events.js:187:15)
at endReadableNT (_stream_readable.js:1081:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
(node:24956) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an asyn
c function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:24956) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not
handled will terminate the Node.js process with a non-zero exit code.
Я посмотрел на общие симптомы этой ошибки и отметил, что я получаю ошибку сразу после запросаотправлено (в отличие от времени ожидания запроса).Я также отметил, что у меня есть метод req.end()
, который вызывается, чтобы убедиться, что запрос завершен, но результат остается тем же.приветствуется.
Примечание Обе стороны написаны на Node.JS