프로그래밍/Javascript
Express Router 사용시 this Undefined 해결
요즘 Express를 사용해서 웹서버를 구현하고 있다. 작업을 하다가 이상한 부분에서 시간을 많이 잡아먹었다. 증상은 아래와 같다. Express + Router를 사용하여 함수를 호출하도록 하였다. constructor를 이용하여 생성자를 할당해 주었다. 할당된 생성자를 다른 function 에서 사용을 하려고 한다 (this 사용) Error 🚨(UnhandledPromiseRejectionWarning: TypeError: Cannot read property '생성자' of undefined) 1. 실험 코드💡 💢왜 오류가 날까? 이런 라우터와 컨트롤러가 있다고 생각을 해보면 eatApple()을 호출했을 때 오류가 발생하는 것을 볼 수 있다. 그 이유는 라우터에서 넘겨준 eatApple은 함수를..
2020. 12. 31. 12:09
최근댓글