2017-02-02 84 views
1

我有以下的(簡單)節點模塊:節點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; 
}; 

現在,當我把這個從我的前端。節點服務器創建文件但它發回的文件,但作爲文本而不是這裏下載的文件是在我的控制檯的截圖:

enter image description here

誰能告訴我什麼即時做錯了什麼?

這裏是我的請求的圖像:

enter image description here

回答

1

您是否嘗試過告訴表示文件名手動像以前一樣現在有這麼

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

我已經成功。