我想远程下载文件,但是当我尝试将其写入磁盘时,它是空的。
我尝试了这个解决方案https://stackoverflow.com/a/12751657但没有成功。
在我的应用中(下载器)
function download(url, filename, callback){
request.head(url, function(err, res, body){
if(err){
alert("An error occured while downloading data remotely.");
}else{
request(url).pipe(fs.createWriteStream(filename)).on('close', callback);
}
});
}
download('http://localhost:3000/db/user', user.db, function(){
alert("Success");
});
在我的远程服务器
app.get('/db/user', function(req, res){
res.sendFile('data/user.txt', {root: __dirname});
});
但是当我检查user.db时它是空的。