【问题标题】:disable EJS caching in production在生产中禁用 EJS 缓存
【发布时间】:2023-03-09 15:06:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js express pug template-engine ejs


    【解决方案1】:

    好像是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');
    

    【讨论】:

      猜你喜欢
      • 2021-11-10
      • 2013-06-02
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 2018-02-22
      • 2019-08-28
      • 2017-12-29
      • 1970-01-01
      相关资源
      最近更新 更多