Skip to content

二进制数据处理

杨捷 edited this page Dec 11, 2013 · 3 revisions

路径:app/binary

二进制文件处理,用于上传文件,处理表单请求等等需要原始 post 数据的场景,路径的解析方式与 api 方式相同。参考:API 请求处理路由

不同点如下:

  1. 处理程序的目录为app/binary,相应 url 请求也变化,例如: http://localhost/binary/file/upload

  2. post 数据未被解析,方便第三方库 如 formidable 等解析 post 数据。

  3. 在api处理程序中可以通过request.postData访问原始未被解析的 post 数据,通过request.post访问解析过的post,但在 binary 中不可以。(如formidable库 需要通过原始request解析 )

! 将二进制post单独路由处理程序,是因为实际开发调试时,发现 Node.js 解析post数据的方法querystring.parse(request.postData);调用后,将无法被 formidable 等第三方表单提交处理程序处理。

Codekart


Clone this wiki locally