每次angularjs客户端路由发生变化(从angular到node)时,向服务器发送请求的最佳方式是什么?
我正在考虑如何存储用户正在访问的页面。没有任何沉重负载的最佳方法是什么?
我还在考虑记录发送到服务器的每个post请求,以便查看哪种请求,点击和有关用户当前正在做什么的信息。在不给服务器带来任何沉重负载的情况下,这样做的最佳方法是什么?
对于信息,我使用均值堆栈。计划是将所有内容存储在数据库中。
编辑:
我将使用onchange路由事件和服务器端中间件
但是最好的方法是什么呢?
在我的angular应用中,我使用这些事件来触发控制台日志,在你的例子中,你可以使用下面的$ statechangessuccess事件。还有其他事件:https://docs.angularjs.org/api/ngRoute/service/美元路线
$rootScope.$on('$stateChangeError',function(event, toState, toParams, fromState, fromParams){
console.log('$stateChangeError - fired when an error occurs during transition.');
console.log(arguments);
});
$rootScope.$on('$stateChangeSuccess',function(event, toState, toParams, fromState, fromParams){
console.log('$stateChangeSuccess to '+toState.name+'- fired once the state transition is complete.');
});
$rootScope.$on('$viewContentLoaded',function(event){
console.log('$viewContentLoaded - fired after dom rendered',event);
});
$rootScope.$on('$stateNotFound',function(event, unfoundState, fromState, fromParams){
console.log('$stateNotFound '+unfoundState.to+' - fired when a state cannot be found by its name.');
console.log(unfoundState, fromState, fromParams);
});
}