在nodejs中创建JSON而无需重新启动服务器

mgdq6dx1  于 2023-03-04  发布在  其他
关注(0)|答案(1)|浏览(107)

我在节点服务器上使用了JSON文件,它将基于cronjob进行更新。如果不从JSON重新启动服务器,我无法获得更新后的数据。是否可以在不重新启动服务器的情况下获得更新后的JSON〉

fbcarpbf

fbcarpbf1#

为了避免必须处理require/import函数该高速缓存,我认为您应该更喜欢使用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)));
});

额外好处:它不会占用内存,除非你需要它。

相关问题