在生产中禁用 EJS 缓存

disable EJS caching in production

似乎只要我的 process.NODE_ENV 设置为 production,EJS 模板引擎就会缓存我所有的 .html 文件。因此除非服务器重新启动,否则不会显示这些文件中的任何修改。

app.engine('.html', require('ejs').__express);

有没有办法在 express 上禁用缓存模板?谢谢!

好像是this is set explicitly as part of express's built-in code

if (env === 'production') {
  this.enable('view cache');
}

这由 app.init 调用,由 createApplication 调用,这是导出的函数,您可能正在使用 app = express() 调用。您可以立即自行禁用缓存:

app = express();
app.disable('view cache');