db 연결을 하는데 이런 에러가 떴다.
TypeError: The "listener" argument must be of type function. Received undefined
원인:
db.on을 쓰려면 두번째 인자에 콜백함수를 넣어야 한다.
db.on('error', 콜백함수)
그런데 나는 그냥 그 자리에 console.log를 넣었더니 오류가 났다.
여기서 db.on / db.once 의 의미:
https://stackoverflow.com/questions/49607841/mongoose-connectiononce-what-does-it-mean
when you use 'once' it signifies that the event will be called only once i.e the first time the event occurred like here in this case the first time when the connection is opened ,it will not occur once per request but rather once when the mongoose connection is made with the db
while the 'on' signifies the event will be called every time that it occurred
해석:
once: '한 번'을 사용하면 이벤트가 한 번만 호출됨을 의미합니다. 연결은 db와 이루어집니다
'on'은 이벤트가 발생할 때마다 호출됨을 의미합니다.