AngularJS:如何访问节点请求参数

AngularJS:如何访问节点请求参数,angularjs,node.js,express,Angularjs,Node.js,Express,我使用angular处理一些路由,即主页和登录页。但是,在用户登录之后,我希望能够访问附加到req对象的用户参数 通常,在express中,这意味着在get请求之后呈现页面,如下所示 app.get('/home'... {user: req.user}) 然后访问ejs模板内的 然而,在angular中,我使用ui路由器打开页面,就像这样 app.config(['$stateProvider', '$urlRouterProvider', function($stateProvi

我使用angular处理一些路由,即主页和登录页。但是,在用户登录之后,我希望能够访问附加到req对象的用户参数

通常,在express中,这意味着在get请求之后呈现页面,如下所示

app.get('/home'... {user: req.user})
然后访问ejs模板内的

然而,在angular中,我使用ui路由器打开页面,就像这样

app.config(['$stateProvider', '$urlRouterProvider', 
    function($stateProvider, $urlRouterProvider){
        $stateProvider.state('home',{
            url: '/home', 
            templateUrl: '/home.html',
            controller: 'MainCtrl', //initializes with this ctrl, no need to specify earlier
            resolve: {
                postPromise: ['posts', function(posts){
                    return posts.getAll();
                }]
            }
        });
        $stateProvider.state('posts', {
            url: '/posts/{id}',
            templateUrl: '/posts.html',
            controller: 'PostsCtrl',
            resolve: {
                post: ['$stateParams', 'posts', function($stateParams, posts){
                    return posts.get($stateParams.id);
                }]
            }
        });
        $stateProvider.state('landing', {
            url: '/landing',
            templateUrl: '/landing.html',
            controller: 'landCtrl',
        });
        $urlRouterProvider.otherwise('home');//otherwise go here
    }]);
用户登录后,我无法访问req.user对象。我需要这样做一些有条件的执行。有什么想法吗?谢谢

我推荐一种npm包,它允许您通过
标记将一些服务器端数据向下发送到浏览器代码中,其中包含一些JSON。按照教程,我通常在angular应用程序中将用户设置为常量:

myapp.constant('user', sharify.data.user);

您是说您需要访问客户端(Angular)上的用户对象,还是说如果用户登录,您需要一种方法来确保req.user始终在服务器上?