app.js에서 라우터를 사용하는데, 이러한 에러가 발생했다.
const pageRouter = require("./routes/page");
app.use("/", pageRouter);
이렇게 단순한 두 줄에서 에러가 났다.
처음에는 오타인 줄 알고 유심히 봤지만 너무 단순한 문장이라 에러날 곳이 없었다.
검색했다. 문제는 page.js 파일 안에 있었다.
바로~ router를 모듈로 export해주지 않아서 난 에러였다. 이런이런~
module.exports를 통해서 router를 등록해줘야 다른 모듈에서 사용이 가능하기 때문에 꼭 붙여줘야한다.
참고로 꼭 맨 밑에 작성하지는 않아도 된다. 하지만 꼭 있어야한다.
이번 에러로 하나 배웠다. 실수하지 말고 module.exports는 잊지말자!!
'서버 > Node.js' 카테고리의 다른 글
[Sequelize] 시퀄라이즈 쿼리 사용법. (0) | 2021.05.01 |
---|---|
SyntaxError: await is only valid in async function 에러 해결하기 (0) | 2021.04.12 |
TypeError: Router.use() requires a middleware function but got a Object (0) | 2019.02.06 |
nodemon 설치 후 사용할 때 에러 발생 : command not found && nodemon이란 무엇인가? (0) | 2018.07.19 |
Node.js에 기본적으로 내장된 모듈 (0) | 2016.08.17 |