【发布时间】: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强制模板在重新加载时重新渲染(无需重新启动服务器)。