如何从节点后端获取会话数据到Angular UI?

时间:2017-11-19 13:40:30

标签: javascript angularjs node.js session express

我在将节点REST API的后端中的用户数据存储在 req.session 中时遇到了问题,我在 req中存储了登录的用户数据.session 即可。 但是在从后端获取数据时,我没有获得用户数据,但是当我使用POSTMAN做同样的事情时,我很容易从req.session获取这些用户数据。

qa.service.ts

getQuestions(){
           return this.http.get('http://localhost:8080/questions').map(
               res => {
                   console.log(res.json());
                   const data = res.json().questions;
                   let questions = data.map(data => {
                        data.description = (data.description) ? "":data.description;
                        return new Questions(data._id,data.title,data.description,data.author,data.countVote,data.date,data.answers);
                   });
                   this.Questions = questions;
                   return this.Questions.slice();
            }
       );
    }

questionController.js

exports.getAllQuestions = async(req,res,next) => {

    try{
        const questions = await Question.find();
        const user = req.session.user;
        res.json({questions,user});
        return;
    }catch(error){
        res.json({error:"Something went wrong."});
    }  

};

0 个答案:

没有答案