Если вы хотите предоставить клиенту значение переменной с сервера, которое никогда не изменяется или не обновляется, вы можете просто добавить скрытое поле ввода в свой шаблон и добавить его значение
В своем шаблоне EJS файл будет выглядеть как
<% if (data) { %>
<input type="hidden" value="<%= data %>" id="myGlobal"/>
<% } %>
, вы должны передать значение данных в вашей функции res.render('template',{data:"hello"})
в шаблон.
Вы можете получить доступ к значению этой переменной из клиента с помощью простого document.getElementById("myGlobal")
. Снова не передавайте конфиденциальную информацию в скрытые поля.
Если вы хотите передать конфиденциальную информацию, внедрите конечную точку на вашем сервере с аутентификацией и вызовите конечную точку от клиента с помощью вызова ajax
. Это также лучший подход для обновления значения переменной со стороны клиента. [ 118]