ググって最初に見つけたのがrequireを使う方法 node.jsでjsonファイルの読み込み - Qiita var json = require('./test.json'); これでいいんだと思って進めてたんですが突如はまりました。 requireはjsonの内容が古いまま ユニットテスト書いてて、ファイルを削除してるのに、1つ目のテストのjsonオブジェクトが返ってくる。 どうやら、requireはオブジェクトをキャッシュするようだ。 この仕組みを理解しておらず、なんでだろうーなんでだろうーって結構はまりました。 jsonファイル消してるし、ファイルの内容も更新されてるし。。 fs.readFileSyncを使う もし、更新されたjsonのデータを読み込みたいみたいなときは、 キャッシュを消すか、fs.readFileSyncでデータ読み込んでjsonにする方法使えば解決。 fs.
![node.jsで常にキャッシュなしでjsonファイルを読み込む方法 - まーぽんって誰がつけたの?](https://cdn-ak-scissors.b.st-hatena.com/image/square/705467f4fbe43fb66cee76f075c527c3d0d9e13b/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fmasato47744%2F20171105%2F20171105173109.png)