常见Content-Type类型有四种:
application/x-www-form-urlencoded 常见的form提交multipart/form-data 文件提交application/json 提交 json 格式的数据text/xml 提交xml格式的数据
bodyparser
处理类型是 application/x-www-form-urlencoded 和 application/json 格式的表单
bodyParser.json() 将body解析为jsonbodyParser.text() 将body解析为文本bodyParser.raw() 将body解析为二进制bodyParser.urlencoded() 将编码为URLEncoder的body解析出来
formidable 在express中我们用express-formidable ,可用于处理表单和上传文件,功能大而全,可配置项非常多,最大的区别是还提供了一个对象,用于处理各种事件。
var form
= new formidable.IncomingForm()
form
.on('fileBegin', function(name
, file
) {
});
.on('file', function(name
, file
) {
});
.on('error', function(err
) {
});