Javascript 未定义总线男孩连接总线男孩与expres

Javascript 未定义总线男孩连接总线男孩与expres,javascript,node.js,express,busboy,Javascript,Node.js,Express,Busboy,我正在使用expressjs 4.12.3,并尝试连接到connect busboy,但根据请求,我无法获取req.busboy对象,它表示未定义的简单代码如下: var express=需要“express”; var总线男孩=需要“连接总线男孩”; var-app=express; app.usebusboy; app.usefunctionreq,res,next{ “字段”上的请求总线男孩,函数字段名,val{ //console.logfieldname,val; 请求正文[字段名]

我正在使用expressjs 4.12.3,并尝试连接到connect busboy,但根据请求,我无法获取req.busboy对象,它表示未定义的简单代码如下:

var express=需要“express”; var总线男孩=需要“连接总线男孩”; var-app=express; app.usebusboy; app.usefunctionreq,res,next{ “字段”上的请求总线男孩,函数字段名,val{ //console.logfieldname,val; 请求正文[字段名]=val; }; 要求服务生在“完成”功能上{ 下一个 }; };
app.listen5555 问题是您正在设置事件处理程序,但实际上并没有将请求管道化到busboy,以便它能够解析请求。添加req.pipereq.busboy;在您的busboy事件处理程序之后,它应该可以正常工作


编辑:我有点误解了你的问题。如果req.busboy未定义,则表示内容类型错误。如果您的内容类型确实是application/x-www-formurlencoded,那么这是错误的。它应该是:application/x-www-form-urlencoded。

?请求方法是'POST',我使用了,无缝工作,没有监听任何事件。我将尝试使用multer,即使此代码也应该工作,以确保我刚刚在node inspector中检查了req.method,它说现在我完全不知道它为什么会这样。使用了multer library,它工作起来很有魅力,但我仍然想知道上面的代码有什么问题,有什么建议吗?嗨,谢谢你的回复,我试过了application/x-www-form-urlencoded问题仍然存在,关于事件,我想app.usebusboy会解决这个问题吗?