Узел json2xls загружаемый файл

У меня есть следующий (простой) модуль узла:

var json2xls = require('json2xls');
var fs = require('fs');
module.exports = function (router, mongoose) {
    router.route('/client/toExcel')
        .post(function (req, res) {
            var obj = req.body.data;
            var xls = json2xls(obj);

            fs.writeFileSync('data.xlsx', xls, 'binary');
            res.download('data.xlsx');

        });
    return router;
};

Теперь, когда я звоню с моего внешнего интерфейса. Узловой сервер создает файл, однако отправляет его обратно, но в виде текста, а не в виде загружаемого файла. Вот скриншот на моей консоли:

введите описание изображения здесь

Может кто-нибудь сказать мне, что я делаю не так?

Вот изображение моего запроса:

введите описание изображения здесь

1 ответ

Решение

Вы пытались сказать, выразить имя файла вручную так

res.download('/data.xlsx', 'data.xlsx');

Я имел успех с этим до сих пор.

Вы можете напрямую загрузить свой файл, просто вызвав свой API

var json2xls = require('json2xls');
var fs = require('fs');
module.exports = function (router, mongenter code hereoose) {
    router.route('/client/toExcel')
        .post(function (req, res) {
            var obj = req.body.data;

            res.xls('data.xlsx', obj);
        });
    return router;
};
Другие вопросы по тегам