Node.js在哪里形成数据?

时间:2014-10-01 21:01:49

标签: javascript node.js http request busboy

我创建了这个小例子来找出表单数据最终的位置,但我无法弄清楚在哪里。 我希望在req.body中找到一些数据,但正如您所看到的那样运行示例,如果出现空白:/

var connect = require('connect');
var bodyParser = require('body-parser');

var app = connect();

app.use(bodyParser.urlencoded({'extended': false}));

app.use(function(req, res){
    console.log(req);
    res.end("<html><form method='post'enctype='multipart/form-data'><input type='text' name='file_caption' /><input type='file' name='file_file' /><input type='submit' /></form></html>");
});

app.listen(3000);

问题是,如果我使用connect-busboy访问输入和文件,我找到它们。但为什么它们在请求对象中不可见?

1 个答案:

答案 0 :(得分:0)

body-parser不提供任何中间件来处理多部分请求。为此,您需要multer(多部分),busboy / connect-busboymultiparty