2016-09-14 30 views
0

在Node Express中,我正在讀取本地保存的zip文件,並使用請求模塊將其發送到Java servlet。如何查找上傳已完成 - Node Express

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 對於您的情況下,它應該像:

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

含義,你只需要覆蓋包括在fs回調。在loganfsmyth的回答中,您可以找到一種擴展方法來保留文件,該文件在通過覆蓋error回調提交時發生錯誤。

相關問題