避免使用node.js在rest apicaching
我search了很多关于这个主题,为什么/如何避免restfull APIcaching,但我没有得到一个有用的答案。
我使用faker模块构build了expressjs api来生成随机json数据,但对于第一个请求,一切都很顺利,但浏览器或任何其他请求上的任何刷新都会显示相同的数据。
我想每个请求生成一个随机的数据,但我想在第一个请求后,nodejs模块被caching。
我在用着
nodejs:最新版本,expressjs:v4.0,faker:最新版本
我的代码如下:
在路由器文件中: router.js
var router = express.Router(); router.get('/name', controller.name); . .
在控制器文件中: json.controller.js
//Get name var name = require('name.model.js'); exports.name = function(req, res){ var randomName = name; return res.json(200, randomName); };
在模型文件中: name.model.js
var faker = require('faker'); var nameModel = {}; nameModel.name = faker.name.findName(); module.exports = nameModel;
任何一个可以帮助如何避免restAPIcaching? 以及如何解决在我的情况?
感谢任何帮助,
问题是我不了解node.js中的moduke.exports
和exports
阅读了解Node.js中的理解module.exports和exports之后
我将模块更改为:
var exports = module.exports = {}; exports.getName = function(){ return faker.name.findName(); }
瞧! 解决了我所面临的问题,每次向服务器发送请求时,我都开始获取新数据。
我希望这将有助于任何人需要了解module.exports
和exports