-
Notifications
You must be signed in to change notification settings - Fork 66
二进制数据处理
杨捷 edited this page Dec 11, 2013
·
3 revisions
路径:app/binary
二进制文件处理,用于上传文件,处理表单请求等等需要原始 post 数据的场景,路径的解析方式与 api 方式相同。参考:API 请求处理路由
不同点如下:
-
处理程序的目录为
app/binary
,相应 url 请求也变化,例如:http://localhost/binary/file/upload
。 -
post 数据未被解析,方便第三方库 如 formidable 等解析 post 数据。
-
在api处理程序中可以通过
request.postData
访问原始未被解析的 post 数据,通过request.post
访问解析过的post,但在 binary 中不可以。(如formidable库 需要通过原始request解析 )
! 将二进制post单独路由处理程序,是因为实际开发调试时,发现 Node.js 解析post数据的方法querystring.parse(request.postData);
调用后,将无法被 formidable 等第三方表单提交处理程序处理。