Node.js 将azure流重定向到put请求

Node.js 将azure流重定向到put请求,node.js,azure-storage-blobs,nodejs-stream,Node.js,Azure Storage Blobs,Nodejs Stream,我正在尝试将文件从azure上载到外部服务- var requestStream = request.put(requestParams, function (err, res, body){ if(err){ deffered.reject(err); return; } deffered.r

我正在尝试将文件从azure上载到外部服务-

            var requestStream = request.put(requestParams, function (err, res, body){

                if(err){
                    deffered.reject(err);
                    return;
                }

                deffered.resolve([res, body]);
            });

            storage.getBlobToStream('recordings', fileName, requestStream, function(err, blobResult, blobResponse){

                if(err){
                    return deffered.reject(err);
                }
            });
我从外部服务得到一个错误,内容是空的。我以前的代码看起来像这样,它可以工作-

     storage.getBlobToLocalFile( ...)
     fs.createReadStream(..).pipe(request.put(requestParams, callback))

我觉得我错过了一些东西,因为我对nodejs的一点经验。我用过图书馆和图书馆。谢谢。

请尝试使用从Azure blob存储读取流,而不是
getBlobToStream

示例:

storage.createReadStream(containerName, blobName).pipe(request.put(requestParams, cb));