NodeJS и Express - Как хранить данные в массиве, а не визуализировать в веб-браузере DOM? - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть маршрут в узле - экспресс, и он работает правильно - получение данных из базы данных.

app.get('/getdata/:key', function(req, res){

  console.log("Search key(s):", req.originalUrl.split("/")[2]);

  keys =  req.originalUrl.split("/")[2]
  Keys = keys

  arr = keys.split(",");

  client.mget(arr, function (err, Values) {
    res.send({ Keys, Values});
  });

});

Но я не хочу отображать все данные (записи) на экране браузера (DOM)) - просто хочу получить его в виде массива и проанализировать его позже с помощью некоторого JavaScript в браузере.

Как этого добиться?

Ответы [ 2 ]

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

Как рекомендовано @ jfreind00 - вернуть его в формате JSON.

Выполнить запрос GET с JS во внешнем интерфейсе:

http.get('/getdata/${key}', (err, res) => {
// do something with your data here
}

В зависимости от используемых вами фреймворков этот код можетотличается.

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

Если вы отправляете все данные одновременно, значит, клиент больше не будет делать запрос.Вы должны фильтровать данные на стороне клиента.

Поскольку это, вероятно, массив объектов, вы можете использовать функцию .filter.Вот некоторая информация о том, как выполнить фильтрацию: w3chools - JavaScript Array filter () Метод

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