Javascript 如何使用NodeJs流过滤JSon文件
我使用Node.JS streams解析json文件并将其绘制在地图上。 我有两个文件: 绘制数据的前端Javascript 如何使用NodeJs流过滤JSon文件,javascript,jquery,json,node.js,angularjs,Javascript,Jquery,Json,Node.js,Angularjs,我使用Node.JS streams解析json文件并将其绘制在地图上。 我有两个文件: 绘制数据的前端 '/points.geojson' 服务器端: 1-我加载外部文件(output.json) 2-现在我想过滤这些数据 我有三个选择 1-在客户端: 我不确定是应该使用Angular JS过滤,还是使用这个库使用纯JS 我有一个非常大的文件(100mb)。所以,让我们考虑这个例子: [ {'name': 'Apple', 'colour': 'Red'},
'/points.geojson'
服务器端:
1-我加载外部文件(output.json)
2-现在我想过滤这些数据
我有三个选择
1-在客户端:
我不确定是应该使用Angular JS过滤,还是使用这个库使用纯JS
我有一个非常大的文件(100mb)。所以,让我们考虑这个例子:
[
{'name': 'Apple', 'colour': 'Red'},
{'name': 'Orange', 'colour': 'Orange'},
{'name': 'Banana', 'colour': 'Yellow'}]
假设我想选择所有绿色的点
var output = arr.filter(function(x){return x.colour =="green"});
2-在服务器端
我的问题是我想在服务器端过滤json数据,所以我不加载和重新加载数据(因为数据很大)。
我应该在Node.Js上过滤数据
当我选中“绿色”复选框时,我想过滤数据。然后使用上述脚本重新加载它
我在express 3上看到,我们可以直接使用res.json({color:'green'})
但是如何让它在客户端侦听事件(复选框),然后重新加载jsonfile呢
你知道我该怎么做吗?我正在使用Node.Js/express来过滤服务器端,而无需立即加载和解析整个文件,您可以查看这些可以解析JSON流(文件或其他文件)的模块:
- --此接口的级别比上述两个接口低得多
var output = arr.filter(function(x){return x.colour =="green"});