我在node.js上使用Jade作为模板引擎我必须停止node.js并在我对Jade文件进行更改时启动,以便我可以验证更改。是否有工具或方法,如果我更改为Jade我不需要重新启动node.js应用程序?
答案 0 :(得分:6)
重新加载页面后,应自动选择对Jade模板的更改,至少在开发模式下。
如果没有,那么最可能的原因是Express中启用了视图缓存,如果NODE_ENV
环境变量设置为production
,则默认为默认值,或者显式启用了缓存。
要显式禁用视图缓存,您可以使用:
var app = express();
...
app.set('view cache', false);
...
但是,当您在生产中运行时,这会对性能产生影响,因为将为每个请求处理模板文件。因此,您应该尝试找出为什么Express正在缓存您的模板(如上所述,最可能的罪魁祸首是NODE_ENV
没有为开发环境正确设置。)