Node.js и Mustache.js: как отделить рендеринг на стороне сервера от шаблонов усов на стороне клиента?

Я пытаюсь отобразить second.html на стороне сервера после проверки формы в home.html, затем сохраняю mustache.js для шаблона (обновления) частей из second.html, когда пользователь проверяет в нем новую форму (несколько раз).

проблема: html отображает параметры со стороны сервера, но видит параметры из усов как пустые строки

Я знал, что усы могут работать как на стороне сервера, так и на стороне клиента, но я не использовал усы в файлах сервера.

серверный файл

var serverSideParameter = 'server'
res.render('chat.html', { serverSideParameter })

клиентский файл

var clientSideParameter = 'client'
const html = Mustache.render(Template, { clientSideParameter })
document.querySelector('#Container').innerHTML = html;

HTML-файл

<div id="Container"></div>

<p> {{serverSideParameter}} </p>

<script id="Template" type="text/html">
  <p> {{clientSideParameter}} </p>
</script>

выход:

<div id="Container">
  <p></p>
</div>

<p>server</p>

Желаемый результат:

<div id="Container">
  <p>client</p>
</div>

<p>server</p>

person Hassan Raafat    schedule 21.08.2019    source источник


Ответы (1)


Я нашел решение

определить их в файл js на стороне клиента

res.send() мне не помогло

person Hassan Raafat    schedule 22.08.2019