스크래핑과정에서 데이터 사용하는방법..?

const axios = require("axios");
const cheerio = require("cheerio");
const fs = require('fs')
const log = console.log;
const getHTML = async () => {
  try {
    return await axios.get("https://movie.naver.com/movie/bi/mi/basic.naver?code=190695#");
  } catch (error) {
    console.error(error);
  }
};

const parsing = async (keyWord) => {
  const html = await getHTML(keyWord);
  const $ = cheerio.load(html.data);
  const $bodyList = $("div.mv_info_area").children("div.mv_info");
  
  let result = [];

  $bodyList.each(function(i, elem) {
    result.push({
      title: $(elem).find('h3.h_movie a').text().slice(0,-3),
      rating: $(elem).find('div.main_score div.score a.ntz_score div.star_score span.st_off span.st_on').text().slice(7),
      summary: $(elem).find('dl.info_spec dd p span a').text()
    });
  });
  log(result);
  return result;
}
const a = parsing();
console.log(a);

위의 코드대로 웹에서 필요한 데이터를 가져왔는데
리턴받은 result를 가지고 사용하려고 하니 데이터를 불러올 수 없네요…
가져온 데이터를 사용하려면 어떻게 해야 할까요…?

또한 궁금한점이 있는데 웹 스크래핑 후 필요한 데이터를 사용하려면

  1. 웹 스크래핑을 통해 얻은 데이터를 JSON파일로 만든다.
  2. JSON 파일을 불러온다
  3. 데이터를 필요에 맞게 사용한다

이 순서로 사용하는건가요?!

const a = parsing();
console.log(a);

맨마지막 줄에서 log가 안찍혀서 질문하신거죠?
만드신 parsing은 await 이므로 then 을 통해서 함수내 return 값을 받거나 async 함수 내에서 awit을 통해서 이용해야합니다.

영상 감사합니다 많은 도움이 되었습니다 ! :wink: :slight_smile:

도움주셔서 감사합니다 :slight_smile: