如何将节点js服务器端数据发送到角度js

时间:2016-08-20 12:00:08

标签: angularjs node.js sessionstorage

我是新手,意思是堆栈,实际上是在我的第一个项目上工作,我想记住来自特定浏览器的请求,我已经使用cookie完成了。之后我想从服务器发送特定于我无法做的每个请求的历史数据,因为我找不到合适的方式。我尝试在角度js中使用sessionstorage但是没有拉出我保存在节点js中的会话数据)请告诉我如何制作它。

节点js: 当我在节点js

中设置会话var标题时
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");});

角度js: 但是在角度上,我无法从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);
}});

这给出了未定义的

1 个答案:

答案 0 :(得分:2)

在您的Nodejs代码中:将您的回复转换为JSON

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

Sample answer

AnguarJs:

在您的控制器文件中,

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

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

  })