2016-09-14 4 views
0

ノードエクスプレスでは、ローカルに保存されたzipファイルを読み取り、要求モジュールを使用してJavaサーブレットに送信しています。アップロードの完了方法 - ノードエクスプレス

var req = require('request'); 
//Define a read stream from our source zip file 
var source = fs.createReadStream('abc.zip'); 
//Send our data via POST request 
source.pipe(req.post('http://myhost:8080/myservlets/uploadzip')); 
//Can I cleanup abc.zip here? 

zipがアップロードされたら、ノードサーバーからzipをクリーンアップする必要があります。私が直面している課題は、そのzipのアップロードが完了したことを見つける方法です。アップロードが完了した後にのみ、zipクリーンアップコードを入れることができるように、アップロードが完了したときやコールバックを定義するときに約束を得る方法はありますか?

+0

[createReadStream()。pipe()コールバック]の可能な複製(http://stackoverflow.com/questions/14962085/createreadstream-pipe-callback) –

答えて

0

私は、これはここに尋ねたと同じだと思う:あなたのケースのためにcreateReadStream().pipe() Callback それは次のように動作するはずです:あなただけfsに含まれてコールバックを上書きする必要が意味

source.on('close', function(){ 
    fs.unlink('abc.zip'); 
}); 

loganfsmythの答えでは、errorコールバックを上書きして送信する際にエラーが発生したファイルを保存するためにこれを拡張する方法を見つけることができます。

関連する問題