【发布时间】:2018-11-30 04:21:57
【问题描述】:
当容器和文件存在时,这段代码可以正常工作,但没有错误检查:
function downloadFile(req, res){
var container = 'aaa';
var file = 'bbb';
var stream = blobService.createReadStream(container, file);
stream.pipe(res);
}
我想使用流事件添加错误检查代码,但是当我将管道放入 data 事件时,它永远不会被调用并且响应永远不会返回。如果我把它放到end 事件中,管道会发送一个长度为零的流。
function downloadFile(req, res){
var container = 'aaa';
var file = 'bbb';
var stream = blobService.createReadStream(container, file);
stream.on('error', function(data){
res.status(400).send({"message": "could not retrieve file"});
});
stream.on('data', function(data){
stream.pipe(res);
});
}
我怎样才能正确连接它以便对流进行错误检查?
【问题讨论】:
标签: node.js azure azure-storage azure-blob-storage