작성한 질문수
[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
Promise, async/await
해결된 질문
작성
·
973
0
메인화면으로가는 버튼을 빠르게 반복해서 누르면 로딩중만 나오길래 개발자모드에서 network를 보면 (pending)이렇게 나오면서 응답을 못하는상태인데 왜 그러는걸까요? 모든 함수에서 mysql에 연결하고 쿼리문 사용할때 async/await 사용하고있습니다.
로그인 미들웨어는 promise로 사용하고있는데 정확히 어떤점때문에 이러한 오류가 발생하는지 모르겠습니다.
저pending 오류를 어떻게해야 해결이 될까요?
답변 1
book 컨트롤러부터 다 봐야하지 않을까요. 로그인 미들웨어에서 에러났다는 걸 어떻게 아시나요?
하나 의심가는 건 db.getConnection이 매번 호출된다는 거긴 합니다.
현재 로그인했을때만 book페이지로 이동하도록 하였습니다. 그리고 book페이지로 이동하기전에 아래의 list 컨트롤러를 실행하고 해당 값을 book에 보내줘서 해당 데이터들을 가져오는 방식입니다.
로그인 미들웨어에서 오류는 아닌것 같고 list에서 오류가 난게 아닌가 싶습니다 제 짐작이여서 잘 모르겠습니다.
아 죄송합니다. 다른 함수들에서는 전부 db.getConnection 호출후에 conn.release() 연결을 종료했었는데 여기만 안했었네요. 죄송합니다.
현재 로그인했을때만 book페이지로 이동하도록 하였습니다. 그리고 book페이지로 이동하기전에 아래의 list 컨트롤러를 실행하고 해당 값을 book에 보내줘서 해당 데이터들을 가져오는 방식입니다.
로그인 미들웨어에서 오류는 아닌것 같고 list에서 오류가 난게 아닌가 싶습니다 제 짐작이여서 잘 모르겠습니다.