1

我是新来的堆栈,实际上是在我的第一个项目上工作,我想记住来自特定浏览器的请求,这是我使用 cookie 完成的。之后,我想从服务器发送特定于我无法执行的每个请求的历史数据,因为我找不到合适的方法。我尝试在 Angular js 中使用 sessionStorage,但这并没有提取我保存在节点 js 中的会话数据)请让我知道如何制作它。

节点 js:当我在节点 js 中设置会话变量标题时

var chkck = function(req,res,next){
    console.log("inside cookie callback .. ");

req.session.titles = req.session.titles || [];
//titles.push(req.params.)
 req.session.titles.push("22");
    res.sendFile("F:/customer/public/index.html");
}


app.use(chkck);


app.get('/',function(req,res){
res.sendFile("F:/customer/public/index.html");});

angular js:但在 angular 中,我无法从 sessionStorage 中检索标题。

var nameapp=angular.module('name-App',["ngRoute",'ngCookies','ngStorage']);
    nameapp.controller('NameCtrl',
        function($scope,$http,$window, $cookieStore,$sessionStorage ){
            $scope.arr=[];
         $scope.finddet=function(){


            console.log("sessionstorage.titles"+ $sessionStorage.titles);
}});

这给出了未定义的

4

1 回答 1

2

在您的Nodejs代码中:将您的响应转换为 JSON

res.send(JSON.stringify(data));

示例答案

AnguarJs:

在您的控制器文件中,

$http.get(/your_url).then(function(response){

   // You will get the above response here  in response.data

  })
于 2016-08-20T12:11:02.680 回答