繁体   English   中英

未定义busboy与expres的connect-busboy

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM