NodeJS で axios で取得したデータを Promise ベースの writeFile を使ってテキストファイルに書き込む
Tweet- fs の中に fs.promises という Promise ベースで動くツールがある
- この中に writeFile というファイル書き込み用メソッドがある
- axios で取得した値等、書き込む値が JSON の場合は、文字列化する必要あり
- JSON.stringify() の第三引数にタブ
"\t"
を渡すと、タブでインデントしてくれる - スペース二つを渡せばスペース二つでインデント
同期的に書き込む
const axios = require("axios")
const fs = require("fs");
const fsPromises = fs.promises;
const start = async () => {
const data = await axios.get("https://example.api");
await fsPromises.writeFile("output.json", JSON.stringify(data, null, " "));
};
start();