Node.js에서 request를 통해 가져온 값을 화면에 뿌릴 때 문제가 생기는 경우 (async, await... 동기/비동기에 대한 간단한 이해)
Node.js에서 request를 사용하여… 현재 베타테스트 중인 내 프로젝트의 일부 기능을 Node.js로 변환하는 중이었다. 아직 Node를 학습하면서 붙이는 거라서 좀 익숙하지 않았다. 일단 진행하면서 겪은 문제의 포인트는 아래와 같다. 특정 사이트의 크롤링을 진행한 다음 해당 내역중에 필요한 데이터를 html 파싱 처리. 테스트 환경이 Node.js로 구축한 서버의 특정 url로 접근 시 1번 기능이 호출된다. 문제는 2번에 나온 url 호출을 하면 1번의 작업이 끝나고 그 결과를 json으로 뱉어야 하는데 {} 반환. 난 거의 Java로만 개발을 많이 했던 사람이라 (물론 python도 많이 썼지만 그건 좀 과거라 패스하고…) 순차적인 흐름에 익숙한 사람이다. 일단 코드로 보자. 내 개념으로는 crawling4Test() 함수의 처리 결과가 끝나고, 그 반환 값을 res.json() 에 전달하여 Json 응답이 처리되는 것으로 이해하고 있었다. 근데 아니었다. 먼저 cra…