https.request 到维基百科页面 - 未找到错误。
https.request to wikipedia page - not found error.
在这段代码中,我想创建一个请求对象来下载维基百科页面。
我是这样尝试的:
var https = require('https');
var fs = require('fs');
var options = {
hostname: 'en.wikipedia.org/',
port: 443,
path: '/wiki/George_Washington'
};
var req = https.request(options, function(res) {
var responseBody = "";
res.setEncoding("UTF-8");
res.on('data', function(chunk) {
responseBody += chunk;
});
res.on('end', function() {
fs.writeFile('wikipedia.md', responseBody, function(err) {
if(err) {
throw err;
}
});
});
});
req.on('error', function(err) {
if(err) {
console.log('Problem with request ', err);
}
});
req.end();
但我收到以下错误:
Problem with request { [Error: getaddrinfo ENOTFOUND en.wikipedia.org/ en.wikipedia.org/:443]
code: 'ENOTFOUND',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'en.wikipedia.org/',
host: 'en.wikipedia.org/',
port: 443 }
难道是我输入错误的端口号?或者我的路线有问题?
您的主机名:
hostname: 'en.wikipedia.org/',
包含尾部斜杠。删除它:
hostname: 'en.wikipedia.org',
并且您的代码工作正常。
在这段代码中,我想创建一个请求对象来下载维基百科页面。
我是这样尝试的:
var https = require('https');
var fs = require('fs');
var options = {
hostname: 'en.wikipedia.org/',
port: 443,
path: '/wiki/George_Washington'
};
var req = https.request(options, function(res) {
var responseBody = "";
res.setEncoding("UTF-8");
res.on('data', function(chunk) {
responseBody += chunk;
});
res.on('end', function() {
fs.writeFile('wikipedia.md', responseBody, function(err) {
if(err) {
throw err;
}
});
});
});
req.on('error', function(err) {
if(err) {
console.log('Problem with request ', err);
}
});
req.end();
但我收到以下错误:
Problem with request { [Error: getaddrinfo ENOTFOUND en.wikipedia.org/ en.wikipedia.org/:443]
code: 'ENOTFOUND',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'en.wikipedia.org/',
host: 'en.wikipedia.org/',
port: 443 }
难道是我输入错误的端口号?或者我的路线有问题?
您的主机名:
hostname: 'en.wikipedia.org/',
包含尾部斜杠。删除它:
hostname: 'en.wikipedia.org',
并且您的代码工作正常。