Пишу серверную часть на
Node.JS, использую плагин
expressи движок представлений
handlebars.
Имеется обработка запроса по корневому адресу:
exports.index = function (request, response) {
let searchValue = request.body.input;
response.render('index.hbs', {
title: 'Gifts main page',
text: 'This is the left box',
gifts: searchGiftCertificates(searchValue)
});
}
В файле
index.hbs с помощью выражения
{{{body}}} подключается шаблон
header.hbs, который:
1. содержит поле
input (поисковая строка) с событием
onkeyup:
<input id="search" onkeyup="searchGiftCertificates()" placeholder="Search by item name">
2. Содержит выражение {{gifts}}, которое является распарсенным JSON файлом и выводится с помощью выражения
{{#each gifts}}
В процессе выполнения у меня возник вопрос, как правильно обработать событие
onkeyup на стороне Node.JS или как это сделать? Нужно взять значение поля
input по событию
onkeyup и как-то передать на Node JS, чтобы в функции выше
exports.index = function (request, response) { обработать и передать данные (JSON) в выражение
gifts: searchGiftCertificates(searchValue), чтобы
handlebars вывел на страницу данные, в соответствии с поисковым запросом.