我在节点服务器上使用了JSON文件,它将基于cronjob进行更新。如果不从JSON重新启动服务器,我无法获得更新后的数据。是否可以在不重新启动服务器的情况下获得更新后的JSON〉
fbcarpbf1#
为了避免必须处理require/import函数该高速缓存,我认为您应该更喜欢使用fs.readFile函数:
fs.readFile
import fs from 'fs'; const PATH_OF_JSON = 'data/my_json.json'; app.get('/data', async (req, res) => { res.send(JSON.parse(await fs.promises.readFile(PATH_OF_JSON, 'utf-8))); });
额外好处:它不会占用内存,除非你需要它。
1条答案
按热度按时间fbcarpbf1#
为了避免必须处理require/import函数该高速缓存,我认为您应该更喜欢使用
fs.readFile
函数:额外好处:它不会占用内存,除非你需要它。