Node.js获取POST请求内容方面的问题
发布于 9 年前 作者 zhengyue770 8921 次浏览 最后一次编辑是 8 年前 来自 问答

大家好, 本人才接触Node.js,目前正在看《Node.js开发指南》这本书。其中提到了获取POST请求内容方面的知识,阅读后有一些疑问,望大家帮帮忙解答一下,在此感谢大家。问题如下: 书中对于获取POST请求内容举了一个例子,如下: QQ图片20150928163944.png

 但是下面又有一段话如下:

QQ图片20150928164052.png

那么问题来了,在生产中应该如何写这个来获取POST请求内容呢?谢谢大家了!

14 回复

你说安全问题我可以接受,你说效率问题,试问哪个框架获取post能逃得过 data、end两个事件?

这种东西,不都是现成的吗?书里的内容只是讲解些原理和思路吧。

你看下去就知道啦~没有固定的,具体看需求

都不知道上面的都在瞎回答什么,楼主看下面

https://cnodejs.org/topic/4faf65852e8fb5bc65113403

问题主要在两个方面吧,一个是chunk,看5楼,buffer的概念去补一下,确实是一个坑,算是安全问题吧;第二个是这段代码能处理的不仅仅是POST,且处理的时候,为先拼接再执行处理,当请求较多的时候,效率很低,关于POST和GET的处理,可以看看4楼,比较全,这里就不再列举

结合框架学习,express, body-parse 自豪地采用 CNodeJS ionic

循环拼接效率低,你去搜一下pipe 自豪地采用 CNodeJS ionic

@i5ting 谢谢你啦

@Oppaa 谢谢啦,我好好研究一下

@willworks 嗯嗯,谢谢你的回答。我会认真研究

@bendise 好的,谢谢

@zhoutk 谢谢你,我去搜搜

瞎用什么第三方

两步走 1.data/end事件获取完整buffer流 ->toString 下一步[或者你的数据流需要基于buffer的解码,此时就不要转string] 2.解码器 自己根据传输协议或者头 采用json/querystring/decoder解码

此时的数据已能用- -。然而并没有什么坑。

回到顶部