如何使用angularjs检索html页面中的nodejs会话值?

时间:2018-04-03 09:57:06

标签: angularjs node.js express-session

我正在使用快速会话在nodejs&中创建会话。使用http.post方法将数据发送到nodejs。如何使用angularjs在html中检索会话变量?你能帮我吗?

这是我的代码

第一个html页面中的angularjs控制器,

   $http.post('/form', data)
       .then(
           function(response){
               if (response.data) {
                   $window.location.href = 'other.html'; 
                }
           }, 
           function(response){
               console.log("inside failure");
           }
        );

在nodejs中,

         app.post('/form', function (req, res) {
           console.log("Incoming data" , userData);
           req.session.mob = userData.mob;
           req.session.provider = userData.provider;
           res.send(req.session.mob);
         }
             

我必须在存储在nodejs session中的'other.html'中显示mob值。你能建议我如何通过angularjs来实现吗?

1 个答案:

答案 0 :(得分:0)

不确定如果我理解你的问题 - 我会尽力帮助。 首先,使用路由或状态并将从服务器接收的数据(示例中为response.data)作为状态参数或url参数传递给新页面将是angularJs最佳实践,并避免重定向。 如果你确实需要重定向到“other.html”,只需将服务器中的数据作为url中的查询参数传递(如果是属性),或者将其保存在浏览器存储中(本地存储,如果新页面正在打开)在新标签中)并在加载other.html时读取数据。

确保将网址传递给$ window.location.href。