node.js - 如何修复应显示数据的授权的 [object Object] 响应?

标签 node.js react-native jwt passport.js

我的问题是在获取数据时收到空响应 [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/

相关文章:

android - React-native 键盘在文本输入中的 android 三星设备上没有逗号

c# - 如何在asp.net core 3.1中使用自动生成的刷新 token ?

swift - JWT 验证算法 RSA 256 总是出错

javascript - 如何从目录中读取文件并将其作为 JSON 发送给客户端?

node.js - npm publish 是否执行 npm 包

react-native - 使用 react-native 抽屉实现侧边栏/汉堡菜单

ios - 我在我的 native 包中找不到index.ios.js和index.android.js,而是存在index.js

node.js - Passport 序列化和反序列化与 JWT

node.js - Nodejs + Socket.io + Nginx 反向代理不工作

node.js - 在 npm install socket.io 期间,出现错误 127,找不到 node-waf 命令。如何解决?