问题
.on('error', () => …)
感到痛苦之后添加.pipe(…)
。还有另一种方法吗?我读到有关NodeJS domain
的信息,但已弃用。 我的用例是:
<form>
上传文本文件。 简而言之:添加文件,提交表单,然后返回转换后的文件。
代码示例
以下代码使用express处理HTTP请求,使用busboy处理文件上传:
export default Router()
.get('/', renderPage)
.post('/', (req, res, next) => {
const busboy = new Busboy({ headers: req.headers })
const parser = myParser()
const transformer = myTransformer()
busboy.on('file', (_fieldname, file, filename) => {
res.setHeader('Content-disposition', `attachment; filename=${filename}`)
file
.pipe(parser)
.on('error', err => errorHandler(err, req, res))
.pipe(transformer)
.on('error', err => errorHandler(err, req, res))
.pipe(res)
.on('error', err => errorHandler(err, req, res))
})
.on('error', err => errorHandler(err, req, res))
req.pipe(busboy)
.on('error', err => errorHandler(err, req, res))
})
最佳答案
您应该 checkout pump
。似乎可以解决您的问题。
关于javascript - Node.js,流,文件和错误处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51714410/