node에서 웹 크롤링을 구현하기 위한 다양한 라이브러리를 사용할 수 있다.
그 중 axios와 cheerio를 알아보자.
function hello() {
return 'Hello';
}
hello();
async function hello() {
return 'Hello';
}
hello();
이제 hello()는 Hello가 아닌 Promise를 반환한다.
'미래'시점을 위한 데이터, 즉 '이건 비동기 함수 이기 때문에 리턴 값이 바로 나오지 않아'라는 의미로 해석할 수 있다.
즉 위의 코드를 정상적으로 동작시키기 위해선
async function hello() {
return 'Hello';
}
await hello();
await을 붙여줘야 한다. 즉, 'Promise를 리턴하는 거면 기다릴거야.. 라는 의미이다.'
아직까지 비동기 방식을 완전히 이해하고 있지는 않기 때문에 추후에 더 공부해봐야한다!!