gpt4 book ai didi

javascript - 无法在 Node js 中使用 connect-busboy

转载 作者:行者123 更新时间:2023-12-03 11:59:05 24 4
gpt4 key购买 nike

我想在node.js中使用connect-busboy上传图像。使用引用https://www.npmjs.org/package/connect-busboy ,我写了代码:

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

req.pipe(req.busboy);

console.log('1')
req.busboy.on('file', function(fieldname, file, filename) {
console.log('2')
var fstream = fs.createWriteStream('../uploads/' + filename);
file.pipe(fstream);
fstream.on('close', function () {
res.redirect('back');
});
});
console.log('4')
});

但是当我尝试上传图像时,大多数时候图像会在给定路径中上传,但有时,由于 js 调用的异步性质,会跳过 req.busboy.on 中的代码并使用 console.log(' 4') 在console.log('1') 之后立即执行。我无法理解为什么会发生这种情况,因为我认为 req.busboy.on 是使用回调功能实现的,因此每次都应该执行代码。

请帮我一下吗?

编辑1:

好的...我的上述问题已解决,但现在,我无法使用 req.body 获取表单的其他字段。它是空的 json。我也尝试过 multer,但无法正常运行。

最佳答案

好吧......这是我的错,问题是当我提交空表单时,程序崩溃了。为此,我需要进行一些检查。

关于javascript - 无法在 Node js 中使用 connect-busboy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25483078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com