2016-10-06 8 views
0

anglejsクライアントのルートが変更されるたびに(ノードごとに)要求をサーバーに送信する最良の方法は何ですか?Angularjs&nodeルートとポストの変更を保存する最も良い方法

ユーザーがどのページを訪問しているかをどのように保存するかについて考えています。重い負荷がなければ、何が最良のアプローチでしょうか?

私はまた、サーバーに送信されたすべての投稿要求を記録することを考えています。そのため、ユーザーが現在何をしているのか、どのような要求、クリック、情報があるかを確認してください。サーバに負荷をかけることなく、これを行うにはどうすればよいでしょうか?

私は平均スタックを使用しています。そして計画はすべてをデータベースに保存することです。

編集:

私はのonchangeルートイベントとサーバーサイドのミドルウェア

を使用します。しかし、それらを行うための最善の方法は、任意の重い負担をかけず何でしょうか?

+0

?そのようにすべてを読み取るためのdbやUIを作成する必要はありません。無料です。 – charlietfl

+0

ユーザーがページをナビゲートするたびに、いつどのボタンとアクションが実行されるかを知る必要があります。各ユーザーについて私はそれらを制御する必要があります。それはゲームなので。 – maria

+0

ポストリクエストが作成されたときには既に分かっています...その部分は簡単です...ルータは、サーバー接続を開始できるルート変更イベントを持っています – charlietfl

答えて

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); 
    }); 
} 
関連する問題