Узел 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;
};