Обрабатывает ли параметр node_env = production условные шаблоны? - PullRequest
0 голосов
/ 31 августа 2018

Я использую множество шаблонов nunjucks и пользовательских конечных точек API с keystone. Возвращает ли параметр node_env = производственный шаблон кеша данные, тем более что в нем много динамической информации. Кэширует ли это отрендеренный или просто файл шаблона? Кроме того, как насчет пользовательских / API конечных точек ... при условии, что данные не кэшируются? Как насчет результатов базы данных? Спасибо за любую информацию.

1 Ответ

0 голосов
/ 02 сентября 2018

Параметр 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) не кэшируют результаты запроса.

...