TypeError: Router.use() requires a middleware function but got a Object

나의 기술 블로그·2024년 9월 3일

에러처리

목록 보기
11/11

문제 상황

routes/index.js 파일을 수정하던 중 나타난 에러

const express = require('express');
const router = express.Router();

const Rmypage = require('./Rmypage');

router.use('/mypage', Rmypage)


// 404 처리 // 제일 마지막 위치
router.use((req, res, next) => {
    // res.status(404).render('404');
    res.send("404 Error")
});

module.exports = router;

/mypage 라우터를 추가하는데 에러가 나왔다.

Rmypage.js 파일도 있는데 무엇이 문제일까 ?!

Rmypage.js

원인

Rmypage.js에서 마지막 부분에 module.exports = router; 를 추가해주지 않았기때문이다.

해결방안

Rmypage.js 맨 마지막 부분에 router 를 export 해주자 !!

profile
문제해결을 두려워하지 말자!

0개의 댓글