Как извлечь Из, Кому, Предмету из кусков в Узле - PullRequest
0 голосов
/ 20 апреля 2020

В настоящее время я работаю над извлечением данных, например, для субъекта и т. Д. c. из кусков. Вот мой код

var data = [];
        res.on('data', function (chunk) {
            data.push(chunk);

        }).on('end', function () {
            var buffer = Buffer.concat(data);
            console.log(buffer.toString());
            var result = buffer.toString();
        });

Но когда я пытаюсь получить данные как "result.from", я получаю "undefined" и пытаюсь проанализировать результат как JSON .parse (result), Я получаю

SyntaxError: Unexpected number in JSON at position 1
    at JSON.parse (<anonymous>)

Как я могу получить данные?

Чанки выглядят как

<Buffer 2d 2d 78 59 7a 5a 59 0d 0a 43 6f ... >

console.log buffer.toString () выглядит как

- xYzZY Content-Disposition: форма-данные; name = "headers"

Получено: ................ Получено: ................... ........ Получено: ...................

>  MIME-Version: 1.0  References: ............  In-Reply-To: ........ 
> From: ........  Date: Mon, 20 Apr 2020 19:52:59 +0530  Message-ID:
> .............  Subject: ..........  To: ..............  Content-Type:
> ...............    --xYzZY

1 Ответ

0 голосов
/ 20 апреля 2020

Эй, не уверен, что вы попробовали, но: Nodejs прочитал JSON данные из блока http-запроса

имеет подтвержденный ответ:

Попробуйте получить тело после окончания потока данных sh. Как это:

    var body = '';
    response.on('data', function(d) {
        body += d;
    });
    response.on('end', function() {

        // Data reception is done, do whatever with it!
        var parsed = JSON.parse(body);
        console.log('endSTATUS: ' + parsed.id);
    });
...