Сбой при http.get(url,function(){..})
, потому что вы используете http
модуль. Вам нужно использовать модуль https
, чтобы выполнить запрос get на https
url.
const https = require('https');
https.get('https://encrypted.google.com/', (res) => {
console.log('statusCode:', res.statusCode);
console.log('headers:', res.headers);
res.on('data', (d) => {
process.stdout.write(d);
});
}).on('error', (e) => {
console.error(e);
});
Вы можете использовать модуль request
, который поддерживает http
и https
. Из документа :
Запрос предназначен для простейшего способа сделать http
звонки. Он поддерживает HTTPS и выполняет перенаправления по умолчанию .const request = require ('request');
const options = {
url: 'https://api.github.com/repos/request/request',
headers: {
'User-Agent': 'request'
}
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
const info = JSON.parse(body);
console.log(info.stargazers_count + " Stars");
console.log(info.forks_count + " Forks");
}
}
request(options, callback);
Или чтобы использовать Promises из коробки, используйте axios
.