【发布时间】:2015-05-27 09:21:06
【问题描述】:
我正在使用 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” content-type:'application/x-www-formurlencoded' 作为标题。
我做错了什么??
【问题讨论】:
-
请求方法是'POST'
-
我使用
multer,无缝工作,没有监听任何事件 -
我会用 multer 试一试,即使这段代码也应该可以工作,以确保我刚刚检查了 node-inspector 中的 req.method,它说“POST”现在我完全不知道为什么它行为如此。
-
使用了 multer 库,它的作用就像一个魅力,但我仍然想知道上面的代码有什么问题,有什么建议吗?
标签: javascript node.js express busboy