javascript - 为什么 req.busboy 未定义?

标签 javascript node.js express busboy

我在 Express.js 4 中使用 connect-busboy 来上传文件。我在 app.js 中添加了 app.use(busboy({ immediate: true });。我的路由处理程序如下所示:

router.post('/upload', function (req, res) {
    var fstream;

    req.pipe(req.busboy);
    console.log(req.busboy);
    req.busboy.on('file', function (fieldName, file, fileName) {
        console.log('Uploading ' + fileName + '...');
        fstream = fs.createWriteStream(__dirname + '/data/' + fileName);
        file.pipe(fstream);
        fstream.on('close', function () {
            res.end('ok');
        });
    });
});

console.log(req.busboy); 返回 undefined。为什么?!??!

最佳答案

解决了!结果表明 contentType 应该是 form/multi-part,但事实并非如此

关于javascript - 为什么 req.busboy 未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25993668/

相关文章:

javascript - 滞后于 onmousemove 和 div 位置

JavaScript 回调风格 - 转向 promise

node.js - 如何从 NodeJS 中的文件设置 process.env?

javascript - 将附加参数传递给路由(expressjs)

javascript - Node.js Express 和 Mongoose,在 save() 之后渲染

javascript - Flow - 子类型数组

javascript - 如何在ReactJS中的三元运算符中使用OR条件

Javascript函数可选参数

javascript - 使用 X509 证书验证 Docusign Connect 签名

node.js - Node Express session 未保存