0
         request(source_url).pipe(async.series([
             function() {
               fs.createWriteStream(path_for_downloads + path.basename(source_url));
             },
             function() {
               done(null);
             }
           ]);
         );

閉じられていないブラケットを待ちます...

...              );
... 

これは機能します:

async.series([
                 function() {
                   fs.createWriteStream(path_for_downloads + path.basename(source_url));
                 },
                 function() {
                   done(null);
                 }
               ]);
4

1 に答える 1

2
request(source_url).pipe(async.series([
         function() {
           fs.createWriteStream(path_for_downloads + path.basename(source_url));
         },
         function() {
           done(null);
         }
       ]); //close the array, close async.series call, OOPS don't want a semi there
     ); //close the pipe call

それはあなたのバグだと思います。ただし、このスニペットには他にも多くの問題があります。次のようなものが欲しいと思います:

var stream = request(source_url).pipe(fs.createWriteStream(path_for_downloads + path.basename(source_url));
stream.on('end', done);
stream.on('error', done);
于 2013-06-21T14:58:45.040 に答える