node.js - 在生产中禁用 EJS 缓存

标签 node.js express pug template-engine ejs

似乎只要我的 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/

相关文章:

node.js - 当进程被阻塞时,nodejs服务器请求会发生什么

node.js - Nodejs 快速发送文件

json - NodeJS : saving renamed uploaded image to the database

javascript - Node.js 和 ActiveMQ 之间的集成 - 如何使用

node.js - 在heroku上部署 Node 服务器并收到 "SyntaxError: Unexpected token import"

express - express 中的 `_router` 是什么?

css - 为什么我的 bootstrap (3) 网格没有响应?

javascript - 如何在 Node.JS 中接收 req.body.model 的整个对象而不是单独接收它的所有变量?

node.js - Jade : Are the template files loaded per npm start?

css - 静态 css 不显示在 express jade 中