我在nodeJs中有一条路由,看起来像这样
app.get("/", (req, res) => {
console.log(req.user)
res.json(req.user)
})
此处console.log显示未定义,但是如果我访问地址(localhost:3000/)
它显示以下数据(在json中)
// 20181025193337
// http://localhost:3000/
{
"isFormFilled": false,
"_id": "5bd1a3d82101d36407f81218",
"username": "Rohit Bhatia",
"userId": "102775073203963169965",
"image": "https://lh5.googleusercontent.com/-7HxFRQOCd9Q/AAAAAAAAAAI/AAAAAAAAAU8/pgzBQd9X6pA/photo.jpg?sz=250",
"__v": 0
}
类似地,从我的react应用程序中,我发出axios请求,其中的response.data不确定(或“”)
componentWillMount() {
axios.get("http://localhost:3000/").then(response => {
console.log(response)
}).catch(error => {
console.log(error)
})
}
如果我在自己的路线上做类似的事情
app.get("/", (req, res) => {
console.log(req.user)
res.json("here)
})
我的axios
请求中的数据显示为"Here"
[问题:] 为什么会发生这种情况,或者我在这里可能做错了什么?
Ps :自从我在本地发出请求以来,我已经启用了crocs资源共享
答案 0 :(得分:0)
您正在console.logging req.user
不在您的对象中,因此为什么它是未定义的。 console.log(req.userId)
或console.log(req.username)
并注意已定义