我正在使用 expressjs 构建我的第一个 node.js 站点。
其中一部分是处理从Fitbit到我网站上的端点的 通知/api/1/fitbit_update
,例如:
POST /api/1/fitbit_update HTTP/1.1
Host: myhost.dk
Content-Type: multipart/form-data; boundary=JGUOAeGT3Fjgjcdk6s35F2mPVVyTdzgR
Content-Length: 374
Connection: keep-alive
--JGUOAeGT3Fjgjcdk6s35F2mPVVyTdzgR
Content-Disposition: form-data; name="updates"; filename="update1353963418000.json"
Content-Type: application/json; charset=UTF-8
Content-Transfer-Encoding: binary
[{"collectionType":"activities","date":"2012-11-26","ownerId":"qw12er23","ownerType":"user","subscriptionId":"112233-activities"}]
--JGUOAeGT3Fjgjcdk6s35F2mPVVyTdzgR--
我需要解析 HTTP 请求正文中的 json 对象,但 Express 无法帮助我。
任何想法如何获取 JSON 对象?
我看过一些中间件示例,但我不确定如何使用 req.on('someevent') 方法实际获取内容。
req.body
返回一个空对象 {}