【问题标题】:avoid caching in rest api using node.js避免使用 node.js 在 rest api 中缓存
【发布时间】:2015-02-12 16:30:13
【问题描述】:

我搜索了很多关于这个主题以及为什么/如何避免 restfull api 缓存,但我没有得到有用的答案。

我使用 faker 模块构建了 expressjs api 来生成随机 json 数据,第一次请求一切正常,但浏览器上的任何刷新或任何其他请求都会显示相同的数据。

我希望每个请求都生成一个随机数据,但我认为在第一次请求之后 nodejs 模块被缓存。

我正在使用

nodejs:最新版本, expressjs:v4.0, 伪造者:最新的

我的代码如下:

在路由器文件中: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;

任何人都可以帮助如何避免rest api缓存吗?以及如何在我的情况下解决它?

感谢您的帮助,

【问题讨论】:

    标签: json node.js rest caching express


    【解决方案1】:

    问题是我没看懂node.js中的moduke.exportsexports

    看完Understanding module.exports and exports in Node.js

    我将模块更改为:

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-06-08
      • 2016-12-19
      • 2012-10-16
      • 1970-01-01
      • 2014-03-25
      • 2018-03-28
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      相关资源
      最近更新 更多