在这个sailsjs应用程序中,我们没有使用任何数据库。数据文件夹中的文件夹中有多个json文件(您可以在根级别查看)。 内部控制器我们正在访问
req.session.categories = require(require('path').resolve('data/catInfo.json'));
catInfo.json每天两次通过一些cron作业更新。问题是sailsjs没有获取更新的数据,但如果我重新启动服务器,那么它将获取新数据。在某个地方,它正在存放旧的json并为旧的json服务。
我已经检查了什么:
1. try new browser / incognito browser. so this is not a session issue.
2. data folder is not under assets folder. so it is not going under .tmp folder.
然后存储旧数据的位置?
答案 0 :(得分:1)
require
附带的模块被缓存,这也意味着JSON文件。
如果文件正在更新,那么您需要使用fs
模块阅读它。
req.session.categories =
JSON.parse(
require('fs').readFileSync(require('path').resolve('data/catInfo.json'))
);