Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.2k views
in Technique[技术] by (71.8m points)

Node.js 的 http.ClientRequest 类为什么没有用于描述请求体的属性?

http.ClientRequest 上并没有 body 属性,在处理 POST 请求的时候通常需要使用 BodyParser 中间件,或者自行监听 'data'、'end' 等事件以解析请求体。

Node.js 为什么会这么设计呢?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

很正常,因为body可能会非常大,比如说下载或上传一个大文件,如果全部帮你扔到内存里,那就直接内存溢出了。
这个不止是node,java、golang等等其它的语言标准库自带的http模块都是这样通过流实现的,因为底层库是不知道你用http具体要干嘛,需要业务层自己去做定制化。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...