小编Óla*_*sen的帖子

表达视图缓存表现有趣

我正在使用express/Jade中的视图缓存遇到一些有趣的东西.控制器通过Mongoose从MongoDB获取文章并将其交给res.render函数.但是,在运行几分钟后,Express开始为该路由的所有请求提供相同的编译模板.这甚至发生在各种模板中使用的共享.jade包含.

数据库正在获取正确的文章,如果我将一些随机字符串传递给模板并不重要,我总是得到相同的输出.

这是控制器功能:

exports.show = function(req, res) {
  var articleId;
  articleId = req.params.id;
  Article.findOne({
    _id: articleId
  }).populate('author').exec(function(err, article) {
    if (err) {
      console.log(err);
    } else {
      res.render('articles/show', {
        article: article,
        articleId: article.id
      });
    }
  });
};
Run Code Online (Sandbox Code Playgroud)

这就是路线:

app.get('/articles/:id', articles.show);
Run Code Online (Sandbox Code Playgroud)

无论我是在生产模式还是在开发模式下运行,都会发生同样的事情.

有没有人用Express/Jade遇到这种情况?

node.js express pug

11
推荐指数
1
解决办法
9545
查看次数

标签 统计

express ×1

node.js ×1

pug ×1