AngularJS:如何访问节点请求参数
我使用angular处理一些路由,即主页和登录页。但是,在用户登录之后,我希望能够访问附加到req对象的用户参数 通常,在express中,这意味着在get请求之后呈现页面,如下所示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
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始终在服务器上?