2016-07-18 7 views
0
... 
superagent 
      .get(req.body.img) 
      .set('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36') 
      .pipe(fs.createWriteStream(filePath)); 
console.log(fs.statSync(filePath)); 
... 

出力さ { "DEV":2049、 "モード":33204、 "nlink":1、 "UID" 1000、 "GID":1000 、 "rdev":0、 "blksize":4096、 "ino":6578368、 "size":0、 "blocks":0、 "atime": "2016-07-18T02:46:12.845Z"、 "mtime ":" 2016-07-18T02:46:12.845Z "、" ctime ":" 2016-07-18T02:46:12.845Z "、" birthtime ":" 2016-07-18T02:46:12.845Z "}nodejsは、ファイルサイズを確認し、superangentで画像をダウンロード

console.log(fs.statSync(filePath)); 

{DEV:2049、 モード:33ファイルサイズが0である、なぜ、私は、ファイルのサイズを確認した

204、 nlink:1、 UID:1000、GID :1000、 RDEV:0、 BLKSIZE:4096、 イノ:1975657、 サイズ:1964074、 ブロック:3840、 のatime:2016-07-18T02 :29:16.977Z、 のmtime:2016-07-18T02:28:30.037Z、 CTIME:2016-07-18T02:28:30.037Z、 birthtime:2016-07-18T02:28:30.037Z}

答えて

0

おそらく、ファイルへのストリーム書き込み中にconsole.logと呼ぶかもしれません。 finishにリスナーを追加してみてください。

var stream = fs.createWriteStream(filePath); 
stream.on('finish', function() { 
    console.log(fs.statSync(filePath)); 
}); 

superagent 
    ... 
    .pipe(stream);