我正在使用expressjs 4.12.3,并试图连接到connect-busboy,但在请求时我无法获得req.busboy对象,它说“未定义”我的简单代码如下所示:
var express=require('express');
var busboy = require('connect-busboy');
var app=express();
app.use(busboy());
app.use(function(req, res, next) {
req.busboy.on('field', function(fieldname, val) {
// console.log(fieldname, val);
req.body[fieldname] = val;
});
req.busboy.on('finish', function(){
next();
});
});
app.listen(5555);
我已经初始化了服务生模块,将它分配给了应用程序,还发送了content-length:"5276“content-type:'application/x-www-formurlencoded‘作为标题。
我做错了什么??
发布于 2015-03-31 14:13:50
问题是您正在设置事件处理程序,但实际上并没有通过管道将请求发送给餐饮工,这样它就可以解析请求了。在勤杂工事件处理程序之后添加req.pipe(req.busboy);,它应该可以很好地工作。
编辑:我稍微误解了你的问题。如果req.busboy为undefined,则意味着Content-Type是错误的。如果你的Content-Type真的是application/x-www-formurlencoded,那就错了。应该是:application/x-www-form-urlencoded。
https://stackoverflow.com/questions/29226286
复制相似问题