• 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();