Angularjs&节点存储路径和发布更改的最佳方式

时间:2016-10-06 19:27:37

标签: javascript angularjs routes angular-ui-router mean-stack

每次angularjs客户端路由更改(角度到节点)时,向服务器发送请求的最佳方法是什么?

我正在考虑如何存储用户正在访问的页面。没有任何重负荷的最佳方法是什么?

我也在考虑记录发送到服务器的每个帖子请求,因此请查看有关用户当前正在做什么的请求,点击和信息。在不对服务器造成任何负担的情况下,这样做的最佳方法是什么?

有关信息,我使用的是平均堆栈。计划是将所有内容存储在数据库中。

编辑:

我将使用onchange路由事件和服务器端中间件

但是,没有任何重负荷的最佳方法是什么呢?

1 个答案:

答案 0 :(得分:0)

我使用这些事件在我的角度应用程序中触发控制台日志,在您的情况下,您可以使用下面的$ stateChangeSuccess事件。还有其他事件: https://docs.angularjs.org/api/ngRoute/service/$route

$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);
    });
}