避免使用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.exportsexports

阅读了解Node.js中的理解module.exports和exports之后

我将模块更改为:

 var exports = module.exports = {}; exports.getName = function(){ return faker.name.findName(); } 

瞧! 解决了我所面临的问题,每次向服务器发送请求时,我都开始获取新数据。

我希望这将有助于任何人需要了解module.exportsexports