Javascript 如何使用NodeJs流过滤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'},

我使用Node.JS streams解析json文件并将其绘制在地图上。 我有两个文件: 绘制数据的前端

'/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"});