컴퓨터 프로그래밍/Node.js
[Node.js] API들 다른 파일로 분리하기 (Router)
한33
2023. 11. 15. 22:57
server.js 와 같은 선상에 routes 라는 폴더를 만들고 안에 shop.js 파일을 만들어준다.
const router = require('express').Router()
router.get('/shop/shirts', async (요청, 응답) => {
응답.send('셔츠파는 페이지임')
})
router.get('/shop/pants', async (요청, 응답) => {
응답.send('바지파는 페이지임')
})
module.exports = router
안에 맨 위 줄 맨 아래 줄 코드를 넣고 사이에 위와 같이 코드를 넣어준다.
server.js 의 위 코드를 넣고싶은 부분에
app.use('/', require('./routes/shop.js'))
이렇게 넣어주면 정상 작동한다.
추가로 위에 /shop 부분이 반복되어 생략하고 싶다면 위에서 다 지우고
app.use('/shop', require('./routes/shop.js'))
위와 같이 수정해주면 된다.