Node.js 错误:“无法建立隧道套接字,原因=getaddrinfo ENOTFOUND”代码:“EconReset”
我正在使用节点wget从URL下载文件,我收到了这个错误。 若我使用简单的wget命令来下载文件,它工作得很好,但我想从节点模块下载文件 这是我的密码Node.js 错误:“无法建立隧道套接字,原因=getaddrinfo ENOTFOUND”代码:“EconReset”,node.js,sockets,wget,Node.js,Sockets,Wget,我正在使用节点wget从URL下载文件,我收到了这个错误。 若我使用简单的wget命令来下载文件,它工作得很好,但我想从节点模块下载文件 这是我的密码 var wget = require('wget'); var router = express.Router(); /* GET home page. */ router.get('/', function(req, response) { var options = { protocol: 'https', host: 'ra
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;
我偶然发现了这个问题。这可能是由于代理不支持HTTPS造成的。尝试一个支持HTTPS的代理,问题应该得到解决