sailsjs没有选择本地更新的json

时间:2016-07-15 08:29:36

标签: javascript json node.js sails.js

enter image description here

在这个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.

然后存储旧数据的位置?

1 个答案:

答案 0 :(得分:1)

require附带的模块被缓存,这也意味着JSON文件。

如果文件正在更新,那么您需要使用fs模块阅读它。

req.session.categories = 
    JSON.parse(
        require('fs').readFileSync(require('path').resolve('data/catInfo.json'))
    );