nodejs使用请求和cntlm下载多个文件

时间:2019-02-26 14:39:55

标签: node.js proxy download request

我编写了使用nodejs请求从各种URL下载文件列表的函数。不用坐在我公司里,代码就可以正常工作。在我的公司中,我位于ntlm代理后面。对于npm,我在计算机上安装了一个cntlm来处理所有流量,这完全可以正常工作。所以我也尝试使用本地cntlm代理。目标是带有zip文件的https位置。

    var download = function (myurl, dest, callback){

        if (process.argv[2] === 'company') {

            request.get({
                gzip: true,
                url: myurl,
                proxy: 'http://127.0.0.1:53128'            
            }).on('error', function (err) { console.log(err) })
              .pipe(fs.createWriteStream(dest))
              .on('close', callback);

        }
        else {

            request.get(myurl)
                .on('error', function (err) { console.log(err) })
                .pipe(fs.createWriteStream(dest))
                .on('close', callback);

        }
};

无论我尝试什么,都会遇到诸如ETIMEDOUT或ECONNREFUSED等错误。

我想念什么?

欢呼 萌

0 个答案:

没有答案