Сервер NodeJS Написать ответ и начать загрузку файла - PullRequest
0 голосов
/ 07 июня 2018

Я создаю простой инструмент преобразования файлов для службы внутри компании.

Я создал http-сервер, на котором любой пользователь может загрузить файл через форму, а сервер отвечает на него.запрос с загрузкой конвертированного файла.

Я хотел бы вывести на экран сводку конверсий и начать загрузку.не просто начать загрузку файла.

Мой код:

createServer(function(req, res) {
    var form = new IncomingForm();
    form.parse(req, function(err, fields, files) {
        var path = files.filetoupload.path;
        var result = dataConverter.parse(path); // File data conversion

        res.writeHead(200);
        res.write(result.summary);

        res.writeHead(200, { "Content-Type": "application/force-download", "Content-disposition": "attachment; filename=outputfile.csv" });
        res.write(result.data);

        res.end();

    });

, но я получаю поддельный ответ

ERR_INVALID_CHUNKED_ENCODING

Как мне написатьэти два ответа пользователю?

1 Ответ

0 голосов
/ 30 августа 2018

Это невозможно без некоторого клиентского Javascript или чего-то подобного.Содержимое должно быть файлом или записано на «страницу».

Т.е лучшим решением было создать временный файл для загрузки и отправить ему ответ на страницу.

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