从nodejs中的URL下载文件

时间:2018-08-06 05:23:11

标签: node.js

我想从url(主要是https)下载文件内容并将其保存在文件中。在此过程中,我要检查响应代码。如果响应代码只有200,我想保存并成功调用回调。在其他情况下(例如错误,响应代码!= 200),我想用错误调用回调。

我的代码是这样的:我正在获取html内容,但没有xls之类的文件内容

let sendReq = request(options);
    sendReq.on('response', function(response) {
      if (response.statusCode == 200){
        let file = fs.createWriteStream(dest);
        sendReq.pipe(file);
        return callback(null, true)
      }else{
        return callback(customErr.customErr('unable to get resource', 'INVALID_REQUEST'))
      }  
    });
    sendReq.on('error', function (err) {
      fs.unlinkSync(dest);
      return callback(customErr.customErr('unable to get resource', 'INVALID_REQUEST'))
    });

0 个答案:

没有答案