我正在做一个用NodeJs (ExpressJS)和AngularJS(前端)构建的项目。
我有一个地图上显示geoJSON多边形。多边形的颜色必须从实时数据文件中读取。颜色可能每秒更新一次。
目前,angularJS每秒发出一个$http.get
请求
$interval(function(){
MapService.getRealTimeData().then(function(resp){
$scope.showDataError = false;
$scope.geojson = createGeoJsonObject(resp.data);
}, function(err){
$scope.showDataError = true;
});
}, 1000)
$http调用ExpressJS API,它读取文件并返回一个geojson。
这是一个好方法吗?我应该改变它,并使用插座。io吗?当实时数据文件发生变化时,服务器是否应该发送数据?
编辑
谢谢你的评论,我将保持这种工作方式与呼叫每秒钟。很抱歉问这样的问题,谢谢你的帮助。
多久更新一次?
如果无论如何都接近1000ms,你可以继续做你现在做的事情,没有理由使用Socket。除非你想以简单的方式实现更复杂的功能;