设置node_env = production是否处理条件模板?

问题描述 投票:0回答:1

我使用了许多nunjucks模板和自定义api端点与keystone。设置node_env =生产缓存模板是否返回数据,尤其是因为它具有大量动态信息。它是否缓存渲染或仅模板文件?另外,自定义/ api端点怎么样...假设数据没有缓存?数据库结果怎么样?谢谢你的任何信息。

express keystonejs
1个回答
1
投票

NODE_ENV设置是一个Express约定,因此效果适用于Express和相关的中间件而不是Keystone核心。如果您添加了任何Express中间件软件包,则必须检查其使用文档以了解可能的行为更改。

Setting NODE_ENV to “production”制作Express:

  • 缓存视图模板。
  • 缓存从CSS扩展生成的CSS文件。
  • 生成较少详细的错误消息。

我使用了许多nunjucks模板和自定义api端点与keystone。设置node_env =生产缓存模板是否返回数据,尤其是因为它具有大量动态信息。它是否缓存渲染或仅模板文件?

Express仅将视图模板缓存在内存中,而不是渲染结果。仍然会使用相关变量在每个请求上重新呈现页面。有一个关于这个的说明埋在Express'Using Template Engines文档的底部。

那些自定义/ api端点...假设数据没有缓存?

默认情况下,Express不会包含任何API端点的缓存。

数据库结果怎么样?

MongoDB Node.js驱动程序(和Mongoose ODM)不缓存查询结果。

© www.soinside.com 2019 - 2024. All rights reserved.