NodeJS和Express-如何将数据存储在Array中而不在Web浏览器DOM中呈现?

时间:2019-02-01 03:29:52

标签: node.js express dom

我在节点中有一条路由-express,它运行正常-从数据库获取数据。

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 :(得分:0)

如果您要一次发送所有数据,那么客户端将不会再执行其他请求。您必须在客户端过滤数据。

由于它可能是对象数组,因此可以使用.filter函数。 在这里,您可以获得有关如何进行过滤的信息:w3chools - JavaScript Array filter() Method

答案 1 :(得分:0)

按照@ jfreind00的建议-将其作为JSON返回。

在您的前端中使用JS执行GET请求:

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

根据您使用的框架,此代码可能有所不同。