Параметр NODE_ENV
является соглашением Express , поэтому эффекты применяются к промежуточному программному обеспечению Express и связанного с ним программного обеспечения, а не к ядру Keystone. Если вы добавили какие-либо промежуточные пакеты Express, вам придется проверить их документацию по использованию для возможных изменений поведения.
Установка NODE_ENV в «производство» делает Экспресс:
- Шаблоны просмотра кэша.
- Кэширование CSS-файлов, созданных на основе расширений CSS.
- Создать меньше подробных сообщений об ошибках.
Я использую множество шаблонов nunjucks и пользовательских конечных точек API с keystone. Возвращает ли параметр node_env = производственный шаблон кеша данные, тем более что в нем много динамической информации. Кэширует ли это отрендеренный или просто файл шаблона?
Express только кэширует шаблоны представлений в памяти, но не отображает результат. Страницы по-прежнему будут отображаться при каждом запросе с использованием соответствующих переменных. Есть примечание об этом, похороненное в нижней части Express ' Использование шаблонов документация.
как насчет пользовательских конечных точек / api ... при условии, что данные не кэшируются?
По умолчанию Express не включает кэширование для конечных точек API.
Как насчет результатов базы данных?
Драйвер MongoDB Node.js (и ODM Mongoose) не кэшируют результаты запроса.