
라우터 관련 간단한 에러
오늘 개인 프로젝트하면서 발생한 에러이다.
throw new TypeError('Router.use() requires a middleware function but got a ' + gettype(fn))
^
TypeError: Router.use() requires a middleware function but got a Object
at Function.use (/Users/ihan/Desktop/ghosddu_server/node_modules/express/lib/router/index.js:469:13)
at Function.<anonymous> (/Users/ihan/Desktop/ghosddu_server/node_modules/express/lib/application.js:227:21)
at Array.forEach (<anonymous>)
at Function.use (/Users/ihan/Desktop/ghosddu_server/node_modules/express/lib/application.js:224:7)
at Object.<anonymous> (/Users/ihan/Desktop/ghosddu_server/app.js:13:5)
at Module.\_compile (node:internal/modules/cjs/loader:1376:14)
at Module.\_extensions..js (node:internal/modules/cjs/loader:1435:10)
at Module.load (node:internal/modules/cjs/loader:1207:32)
at Module.\_load (node:internal/modules/cjs/loader:1023:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12)
이 에러는 Express.js의 app.use() 함수나 router.use() 함수에 미들웨어 함수 대신 객체를 전달하였을 때 발생하는데
라우트를 나누고 나서 마지막에 export하는 과정에서 router를 내보내지 않았다는 점이었다.
실수를 반복하지 않기 위해 간단한 에러도 기록하며 기억해야겠다.