Лучший способ включить верхний / нижний колонтитул с узлом / экспресс? - PullRequest
0 голосов
/ 15 февраля 2019

В случае, когда мы используем fs.write вместо fs.render и хотим включить в наш вывод верхний и нижний колонтитулы.Я попытался использовать include, и он выдает ошибку.

Строки, подобные этой, не работают -> const head = require ('../ views / partials / production-header.html');

async function readInFile(theFile) {
  return await fs.readFile(path + theFile)
}

router.get('/:qry', function(req, res) {

  readInFile('/views/partials/production-header.html').then(data => {
    let head = data.toString()
    readInFile('/views/partials/production-footer.html').then(data => {
      let foot = data.toString()


        display_page(head, foot)
      })
    })
 })

 function display_page(head,foot,filter) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write(head);
    res.write(q);
    res.write(foot);
    res.end();
 }

вышесказанное работает, но вряд ли это лучший способ сделать это

1 Ответ

0 голосов
/ 15 февраля 2019

Для этого существует множество шаблонных движков, которые действительно просты в использовании, например, pug , и вы можете найти руководство по интеграции с экспрессом здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...