저장을 습관화

에러 기록 - TypeError: Router.use() requires a middleware function but got a Object 본문

공부/node.js

에러 기록 - TypeError: Router.use() requires a middleware function but got a Object

ctrs 2023. 7. 9. 16:52

- 증상

C:\(생략)LV.4\node_modules\express\lib\router\index.js:469
      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 (C:\(생략)LV.4\node_modules\express\lib\router\index.js:469:13)
    at Function.<anonymous> (C:\(생략)LV.4\node_modules\express\lib\application.js:227:21)
    at Array.forEach (<anonymous>)
    at Function.use (C:\(생략)LV.4\node_modules\express\lib\application.js:224:7)
    at Object.<anonymous> (C:\(생략)LV.4\app.js:14:5)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Module._load (node:internal/modules/cjs/loader:958:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)

Node.js v18.16.0

 

- 원인

/routes의 파일 중 하나에 아래 문구가 주석처리 되어있었음..

module.exports = router;

 

 

- 해결

해당 문구 주석 해제하니 바로 해결됨