Log.log(work)

いろんな作業メモ

json2csvめも

Express でアプリを作ったときにCSVをDLする機能があったのでjson2csvを使ってみたら思いのほか楽だった。

json2csv

model.js

const jsonbody ={
  {
    "key1":"value",
    "key2":1,
    "key3":"2017-05-22",
  },
  {
    "key1":"value2",
    "key2":2,
    "key3":"2017-05-23",
  },
};

const csvdata = json2csv({ data: jsonbody, fields: Object.keys(jsonbody[0]) });

routes.js

    res.setHeader('Content-Type', 'text/csv; charset=shift-jis');
    res.setHeader('Content-Disposition', `attachment; filename=download.csv`);
    res.write(csvdata);
    res.end();