在生产中禁用EJS缓存

时间:2016-02-13 02:10:20

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

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

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

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

1 个答案:

答案 0 :(得分:8)

好像是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'); 调用的函数。您可以自行禁用缓存:

public static int[] addBin(int[] c, int[] d) {
    int[] added = new int[8];
    int remain = 0;
    for (int x = added.length - 1; x >= 0; x--) {
        added[x] = (c[x] + d[x] + remain) % 2;
        remain = (c[x] + d[x] + remain) / 2;
    }
    if (remain!=0) {

        System.out.println("Error: overflow");
    }
    return added;
}