[英]busboy is not defined connect-busboy with expres
我正在使用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);
我已经初始化了busboy模块,将其分配给了应用程序,还发送了内容长度:“ 5276”内容类型:“ application / x-www-formurlencoded”作为标题。
我究竟做错了什么??
问题在于您正在设置事件处理程序,但实际上并没有将请求传递给 busboy,因此它可以解析请求。 添加req.pipe(req.busboy);
在您的busboy事件处理程序之后,它应该可以正常工作。
编辑:我稍微读错了你的问题。 如果undefined
req.busboy
则表示Content-Type
错误。 如果您的Content-Type
确实是 application/x-www-formurlencoded
,那是错误的。 应该是: application/x-www-form-urlencoded
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.