я получаю следующее сообщение об ошибке при попытке оказать моей страницеНевозможно установить заголовки после их отправки. в NodeJS с использованием HBS
Can't set headers after they are sent.
Ниже то, что я пытаюсь сделать
res.render('information', {
name: rows[i].name,
boxId: rows[i].box
});
console.log(rows[i].name);
Она выводит нужную информацию в консоли, так я знаю, что это правильно, но получить эту информацию вынести на information
странице проблема
{{#each items}}
<form method="post" action="">
<input type="hidden" value="{{BoxId}}">
<button type="submit">{{name}}</button>
</form>
{{/each}}
по существу на этой странице я нахожусь пытаясь запустить цикл for, где необходимо создать новую форму кнопки с каждым элементом, найденным в базе данных. Если есть 5 элементов с именем и значением поля, то это должно производить 5 раз с их соответствующим значением и именем.
Однако это второстепенная проблема, потому что даже выполнение <h3> {{name}} </h3>
не работает, и я получаю проблему с заданными наборами.
Любая помощь будет оценена по достоинству. Язык шаблона: http://handlebarsjs.com/
Вы получаете строки в обратном вызове, а затем визуализируете шаблон? – Mankind1023
Я сомневаюсь, что ошибка вызвана _just_, вызвав 'res.render()'. Вероятно, есть какой-то другой код в вашем обработчике маршрутов или, возможно, стек промежуточного программного обеспечения, который уже отправляет ответ. Можете ли вы показать немного больше контекста? Например, как «строки» извлекаются. – robertklep