busboy有时在错误情况下无法发送响应的文件上传问题。
创始人
2024-12-28 02:30:53
0

在busboy.on('file', function(fieldname, file, filename, encoding, mimetype)中添加try-catch代码块,并手动调用res.end()发送错误响应以确保问题得到处理。

示例代码:

const express = require('express');
const app = express();
const Busboy = require('busboy');

app.post('/upload', function(req, res) {
    const busboy = new Busboy({ headers: req.headers });
    const uploads = {};

    busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
        try {
            const filepath = '/path/to/save/place/' + filename;
            uploads[fieldname] = filepath;
            file.pipe(fs.createWriteStream(filepath));
        } catch (e) {
            console.error(e);
            res.status(500).end('Upload error');
        }
    });

    busboy.on('finish', function() {
        res.status(200).json({'status': 'success', 'files': uploads});
    });

    req.pipe(busboy);
});

app.listen(3000, function() {
    console.log('Listening on port 3000');
});

相关内容

热门资讯

5分钟透视免费!德普之星私人局... 5分钟透视免费!德普之星私人局透视,德普之星透视辅助软件激活码,详细教程(有挂方法)1、许多玩家不知...
1分钟免费透视!德扑圈有透视吗... 1分钟免费透视!德扑圈有透视吗(透视辅助软件)详细辅助app(果然app)1、任何ai辅助神器的玩家...
七分钟透视软件!德普之星透视辅... 七分钟透视软件!德普之星透视辅助软件(透视辅助软件)详细辅助机器人(确实机器人);1、进入游戏-大厅...
6分钟软件!德普之星辅助器怎么... 6分钟软件!德普之星辅助器怎么用,德普之星有透视辅助吗,详细教程(有挂技巧)1、德普之星辅助器ai机...
六分钟设置埋牌!德普软件(透视... 六分钟设置埋牌!德普软件(透视辅助)详细辅助作弊(本来作弊)暗藏猫腻,小编详细说明原来是有挂(透视辅...
六分钟软件下载!德普软件(透视... 六分钟软件下载!德普软件(透视辅助)详细辅助软件(真是软件)1、进入到黑科技之后,能看到左侧胜局榜和...
五分钟开辅助!德普辅助器辅助器... 五分钟开辅助!德普辅助器辅助器怎么用(透视辅助)详细辅助俱乐部(其实俱乐部)1、下载好辅助软件之后点...
六分钟免费透视!德普之星透视辅... 六分钟免费透视!德普之星透视辅助,德普之星私人局透视,详细教程(有挂内幕)1)德普之星私人局透视辅助...
七分钟透视软件!德普之星有辅助... 七分钟透视软件!德普之星有辅助软件吗,德普辅助器辅助器怎么用,详细教程(有挂透视)1、上手简单,内置...
三分钟透视!德普之星辅助器(透... 三分钟透视!德普之星辅助器(透视辅助)详细辅助工具(果然工具)1、德普之星辅助器系统规律教程、德普之...