Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   шаблонизатор .ejs решение проблемы (https://javascript.ru/forum/node-js-io-js/76260-shablonizator-ejs-reshenie-problemy.html)

wwIOPUCTww 19.12.2018 00:15

шаблонизатор .ejs решение проблемы
 
При работе с шаблонами .ejs наткнулся на такой нюанс (уже давно, просто встал вопрос у меня сейчас): если изменить часть кода в файле login.ejs (да хоть удалить его совсем), при обновлении страницы ни чего не изменяется, приходиться перезапускать сервер "КонтрлЦ + node server", в этом случае изменения видны в браузере.

К примеру если в login.html добавить DIV блок, достаточно обновить страницу и браузер показывает изменение, в .ejs нужно перезапустить сервер.

Просто у меня к кнопке привязано добавить новое личное дело (для работы), а также эта кнопка добавляет DIV блок в код lk.ejs, который через команду
<% include blocks/lk.ejs%>
показывает с помощью содержимого все личные дела. Сейчас настроено так, я заполняю форму, жму кнопку, создается личное дело, генерируется DIV код с информацией и ссылкой на это личное дело, вставляется в файл lk.ejs, но при обновлении страницы, этого кода мой сайт не видит, приходиться перезапускать сервер.

Это так и должно быть при работе с .ejs ? Или можно как то настроить, что бы при изменении содержимого файла .ejs - изменения были видны уже при обновлении страницы как с .html, а не после перезапуска сервера.

j0hnik 19.12.2018 00:21

Дело не в шаблонизаторе ,а в самом сервере, установите nodemon и забудьте проблему.
установка
Код:

npm install nodemon -g
запуск сервера
Код:

nodemon index
вместо
Код:

node index
и при изменении файлов сервер сам перезапустится.

Audaxviator 19.12.2018 07:53

Это сама Нода (сама V8) кеширует шаблоны (всё равно - ejs это или pug, или ещё чего) и css в режиме production. В режиме development - не кеширует. Просто запустите сервер development.


Часовой пояс GMT +3, время: 00:56.