2017-02-02 16 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'); 

私は今、前と成功を収めてきたよう手動でファイル名を表現しています。

関連する問題