在Angular.js中访问会话值

我无法访问由Angular.js控制器中的node.js设置的会话值。 我正在使用Express框架。 如何解决? 这是我的代码。

app.use(express.cookieParser()); app.use(express.session({ secret: '1234567890QWERTY', cookie: { httpOnly: false } })); //setting the values cookies.set('username',username); req.session.username=username; 

大概你想做一些事情,如在angular度的应用程序中显示用户名。 正如我在这个答案中所提到的,Angular的难点在于不考虑服务器有什么数据,而是考虑服务器应该通过API提供给浏览器的数据。

我的一般模型是让angular页面在没有任何数据的情况下启动,并且有一个低级控制器调用一个服务(比如AuthenticationService或者IdentityService ),它向服务器请求相关的数据,比如HTTP GET /api/identity 。 这将返回一个JSON块,然后该页面可以存储在该低级控制器中。 任何更深的控制器都可以访问在第一个请求中加载的身份(或其他)数据。