GitHub에서 데이터를 검색하기 위해 Axios에서 요청을 시도하고 있습니다. 나는 의미가 오류 오류가 나타납니다 그리고 이것이 예상되는 동작이 유형이 단순히 클라이언트 쪽에서 가능하지 않은 경우 또는 내가 단순히 누락되었습니다이 요청을 만드는 방법이 있는지 궁금하네요 :React Axios GitHub 응답 Cheerio 구문 분석
componentDidMount() {
axios
.get('https://github.com/users/lukeschlangen/contributions',{
headers: {
'Access-Control-Allow-Origin': '*'
}
})
.then(res => {
this.streakCounter(res);
})
.catch(err => console.log(err));
}
streakCounter(body) {
const $ = cheerio.load(body);
var data = [];
$('svg').find('rect').each(function(index, element) {
data.push({
count: parseInt($(element).attr('data-count')),
date: new Date($(element).attr('data-date'))
})
});
var yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
data = data.sort(function(a, b) {
return new Date(b.date) - new Date(a.date);
}).filter(function(el) {
return el.date.getTime() <= yesterday.getTime();
});
var streakCount = 0;
for (var i = 0; i < data.length; i++) {
if (data[i].count == 0) {
break;
}
streakCount++
}
console.log('streakCount:', streakCount);
}
내 생각에 GitHub이 단순히 완전히 거부 할 수도 있고 클라이언트 측에서이 문제를 해결할 방법이 없다고 생각됩니다. 액세스 제어 검사를 통과하지 않는 프리 플라이트 요청에 응답 :
는 https://github.com/users/lukeschlangen/contributions를로드 할 수 없습니다 : 없음 '액세스 제어 - 허용 - 원산지'헤더는 요청에 존재 이것이 내가 응답 얻을 오류입니다 리소스. 따라서 'http://localhost:3000'은 액세스가 허용되지 않습니다. 응답의 HTTP 상태 코드는 404입니다.
가능한 경우 서버없이이 작업을 수행하고 싶습니다. 따라서 수건을 던지기 전에 확인하고 싶습니다.
그것이 내가 생각한 것입니다. 노력하기 전에 그랬는지 확인하고 싶었습니다. 고맙습니다! –