【问题标题】:Jade cache template and Node restartJade 缓存模板和 Node 重启
【发布时间】:2014-06-08 21:42:58
【问题描述】:

我的设置:

Express 4.2.0

翡翠1.3.1

我正在学习express和jade模板。

我有一个视图,mypage,它显示了下面路径中定义的名称和年龄变量。

每次我更改 render 的选项参数(将姓名或年龄更改为任何内容)时,mypage view 在我重新加载时都不会更新。所以我总是必须重新启动节点应用程序(使用 ctrl+C 和 npm start 杀死)才能获得最后一次更新。

好像在缓存,但我是在开发模式。

/* GET my page */
router.get('/mypage', function(req, res){
  res.render('mypage', {
    name: 'Default John',
    age: 213456
  });
});

我尝试了app.disable('view cache'),但什么也没有。这是预期的行为吗?

【问题讨论】:

  • 如果您更改了 JavaScript 代码,则在重新加载脚本之前不会更新更改;这是预期的行为。也许您正在寻找类似nodemon 的东西。
  • 我明白了,这让我想起了一个“编译步骤”,只不过现在是重新启动。啊,感谢 nodemon 链接。
  • 如果您只更改 Jade 模板,您可以使用选项cache : false 强制模板在重新加载时重新渲染(无需重新启动服务器)。

标签: node.js express pug


【解决方案1】:

尝试使用

app.set('view cache', true);

【讨论】:

  • app.set('查看缓存', false);在你的情况下
猜你喜欢
  • 2017-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-05
  • 1970-01-01
  • 2011-05-03
  • 2012-07-20
相关资源
最近更新 更多