서버/Node.js
Router.use() requires a middleware function but got a Object
sungho88
2021. 4. 8. 15:27
app.js에서 라우터를 사용하는데, 이러한 에러가 발생했다.

const pageRouter = require("./routes/page");
app.use("/", pageRouter);
이렇게 단순한 두 줄에서 에러가 났다.
처음에는 오타인 줄 알고 유심히 봤지만 너무 단순한 문장이라 에러날 곳이 없었다.
검색했다. 문제는 page.js 파일 안에 있었다.
바로~ router를 모듈로 export해주지 않아서 난 에러였다. 이런이런~
module.exports를 통해서 router를 등록해줘야 다른 모듈에서 사용이 가능하기 때문에 꼭 붙여줘야한다.
참고로 꼭 맨 밑에 작성하지는 않아도 된다. 하지만 꼭 있어야한다.
이번 에러로 하나 배웠다. 실수하지 말고 module.exports는 잊지말자!!
