Ошибка Socket Hang Up без общих симптомов - PullRequest
0 голосов
/ 02 декабря 2018

Я использую небольшой 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

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