似乎只要我的 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');
关于node.js - 在生产中禁用 EJS 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35375276/