我的问题是在获取数据时收到空响应 [object Object]。 response.json() 与 [object Object] 相同,仅用于响应,但使用 response.text() 我从 protected 路由(passport.authenticate)获取文本中的 req.user 数据。授权进展顺利,它找到了用户,我没有得到“未经授权”,并且在我的 secret 路由中,我通过 req.user 获取了用户对象。我只是在获取此用户时遇到了麻烦,因此我可以单独获取这些用户值,就像在 JSON 中一样。通常,response.json 可以为我完成这项工作,但这里不行。我错过了什么吗?
我尝试过解析数据、字符串化数据,但他们似乎没有解决这个问题。我想我错过了一些东西,但我只是没有看到它。
app.get('/profile', passport.authenticate('jwt', { session: false }),
function(req, res) {
res.status(200).send(req.user);
}
);
{...}
const getToken = await AsyncStorage.getItem('jwt');
const response = await fetch('http://ip:3000/profile', {
method: 'GET',
headers: {
Accept: 'application/json',
Authorization: `Bearer ${getToken}`
}
});
const data = await response;
console.log('Response: ' + data);
{...}
预期结果是获取中的响应以向用户显示,或者基本上以 .json 向用户显示。但它没有向用户显示,而是给出了 [object Object]。
最佳答案
您应该对响应进行 JSON.stringify
console.log('Response: ' + JSON.stringify(data));
关于node.js - 如何修复应显示数据的授权的 [object Object] 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57666393/