换玉总是要求node.js重启然后才能validation更改

我在node.js上使用Jade作为模板引擎。 我必须停止node.js,并在每次更改Jade文件时启动,以便validation更改。 有没有工具或方式,如果我改变玉,我不需要重新启动node.js应用程序?

至less在开发模式下,在重新加载页面之后,Jade模板的更改应自动选取。

如果不是,那么最可能的原因是在Express中启用了视图caching ,如果NODE_ENV环境variables设置为production ,或者明确启用了caching,则这是默认的。

要明确地禁用视图caching,你可以使用这个:

 var app = express(); ... app.set('view cache', false); ... 

但是,当您在生产中运行时,这会对性能产生影响,因为将为每个请求处理模板文件。 因此,你应该真的试图找出Express为什么caching你的模板(正如所说的,最有可能的罪魁祸首是NODE_ENV没有正确设置的开发环境)。