收到 POST 的 data, 用 querystring.parse() 的方法得不到对象,求助~

2017-07-01 12:58:43 +08:00
 dixeran
POST 的 data:{
name:'123'
}
在服务器里写

req.on('data', function (requestData) {
reqRaw = requestData;
reqData = querystring.parse(requestData);
});

得到的 reqRaw 确实是 ‘ name=123 ’ , 但是 JSON.stringify( reqData ) 得到的却是 {}

初学 Node,不知道碰到了什么坑?
2854 次点击
所在节点    Node.js
2 条回复
noe132
2017-07-01 13:06:08 +08:00
req 的 data 事件是分块的。
req 属于 Readable Stream
data 事件用来收集分块的数据
end 事件表示数据已经全部发送完毕
https://nodejs.org/dist/latest-v8.x/docs/api/stream.html#stream_event_data
数据最后处理放在 end 事件里
dixeran
2017-07-01 13:19:06 +08:00
@noe132 确实是这样,谢谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/372322

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX