2014-10-29 79 views
0

我使用節點wget從URL下載文件,我收到此錯誤。 如果我用簡單的wget命令下載它工作正常文件,但我想從節點模塊 下載文件,這裏是我的代碼錯誤:「隧道套接字無法建立,原因= getaddrinfo ENOTFOUND」代碼:'ECONNRESET'

var wget = require('wget'); 

var router = express.Router(); 

/* GET home page. */ 
router.get('/', function(req, response) { 
    var options = { 
    protocol: 'https', 
    host: 'raw.github.com', 
    path: '/Fyrd/caniuse/master/data.json', 
    proxy: 'http://host:port', 
    method: 'GET' 
}; 
var req = wget.request(options, function(res) { 
    var content = ''; 
    if (res.statusCode === 200) { 
    res.on('error', function(err) { 
     console.log(err); 
    }); 
    res.on('data', function(chunk) { 
     content += chunk; 
    }); 
    res.on('end', function() { 
     console.log(content); 
    }); 
    } else { 
    console.log('Server respond ' + res.statusCode); 
    } 
}); 

req.end(); 
req.on('error', function(err) { 
console.log(err); 
}); 
response.render('index', { title: 'Express' }); 
}); 

module.exports = router; 

回答

0

我偶然發現了這個問題。這可能是由不支持HTTPS的代理引起的。嘗試支持HTTPS的代理,問題應該解決。

相關問題