Пишу серверную часть на
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
вывел на страницу данные, в соответствии с поисковым запросом.