在node.js中远程下载文件

时间:2017-02-05 18:43:34

标签: node.js express request fs

我想远程下载文件,但是当我尝试将其写入磁盘时,它是空的。

我尝试了这个解决方案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时它是空的。

0 个答案:

没有答案