Wie übergeben session-variable von express - /Knoten-zu-Winkel -?

Also im Grunde bin ich mit dem Winkel und Routen, die nur mit express zum Rendern der index-Seite.

Möchte ich weitergeben einer session-variable von express zu eckig, aber ich weiß nicht, wie man die variable in jeder route eckige.

app.js(express):

app.get('*', function (req, res) {
    res.sendFile(__dirname+'/client/views/index.html',{
        isAuthenticated:req.isAuthenticated(),
        user:req.user
    });
});

Index.html

<body>
<div class="main" ng-view>
    </div>
  </body>

Winkel-Anwendung Datei:

var myapp=angular.module('myApp', ['ngRoute','ngStorage']);
myapp.controller('contrl1', ['$scope' ,'$localStorage','$http', 
  function ($scope,  $localStorage,$http) {

  }]);
myapp.controller('contrl2', ['$scope' ,'$localStorage','$http', 
      function ($scope,  $localStorage,$http) {

      }]);
myapp.config(function($routeProvider, $locationProvider) {
  $routeProvider
   .when('/try', {
    templateUrl: '../views/view1.html',
    controller: 'contrl1',
  })
  .when('/hello', {
    templateUrl: '../views/view2.html',
    controller: 'contrl2',

  //configure html5 to get links working on jsfiddle
  $locationProvider.html5Mode(true);
});

Also grundsätzlich will ich senden Isauthenticated variable und Benutzer-variable, die mit session-Werten, von express-zu eckig.Wie sollte ich gehen mit, dass, wie diese Werte sind für alle zugänglich, die Routen in Winkel-und auch, wie Sie diese Werte im jeweiligen Winkel-controller.

  • In der Regel würden Sie store-Benutzer Daten in einen Dienst, nachdem der Benutzer authentifiziert worden ist, und daher können Sie den Zugang zu diesem service zu jeder Zeit auf Ihre eckige app, um zu überprüfen, ob der Benutzer angemeldet ist.
  • indem Sie dies tun, Sie bedeuten, dass ich eine Dienstleistung, die andere macht einen get-request an express für die session-variable,und ich diesen service in jedem controller, und überprüfen Sie diesen Dienst an den start-controller? @mindparse
  • Das ist eine mögliche option, welche middleware Sie verwenden im express für sessions? Sowas wie Pass oder express-session? In meinem flow, ich bin mit express-Sitzung, also nach dem login ein session-cookie gesendet wird und dann zurück für nachfolgende Anfragen, die ich nur zurückgeben 401 unbefugte Antworten auf Angular-app, wenn die Sitzung abläuft, das Fang ich in einer Antwort interceptor zum Beispiel
  • Ja, ich bin mit express-Sitzung,Reisepass,bin ich traurig, dass ich vieles verstehe den zweiten Teil Ihres Kommentars bin ich irgendwie ein Anfänger. @mindparse
Schreibe einen Kommentar