javascript - 访问 Node 请求的body属性

标签 javascript node.js request

我正在向 API 发出 HTTP GET 请求,该 API 使用 request 包返回员工数据。 API 返回诸如 first_namelast_name 等信息。

我的问题是如何从请求中访问这些属性?现在我有以下代码:

request("http://localhost:3000/api/employee", function(err, res, body) {
    console.log(body);
});

这会将正文打印为字符串,而不是对象,因此我无法执行以下操作:

console.log(body.first_name) //returns 'undefined'

最佳答案

您必须使用 JSON.parse 解析该字符串才能成为 js 对象:

apiResponse = JSON.parse(body)
console.log(apiResponse.first_name)

MDN reference

关于javascript - 访问 Node 请求的body属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34486134/

相关文章:

amazon-web-services - 亚马逊网络服务 S3 请求限制

javascript 到 java 远程方法接口(interface)

javascript - 如何修复 TypeScript 0.9 中的 TS2081 && TS2087 错误

javascript - Jquery 不支持按钮的背景更改?

javascript - 关于 AngularJS 中的异步、 promise 和链接的问题

javascript(nodejs)while循环错误

json - HTTP 请求、JSON、重用连接

javascript - Django:从 QueryDict 读取 JSON 对象数组

javascript - jQuery Uncaught TypeError with offset().left

javascript - 如何插入express js | Node js 值存入数据库