json2csvめも
Express でアプリを作ったときにCSVをDLする機能があったので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();