본문 바로가기
Web/Nodejs

[Node.js] router 2️⃣

by coding-choonsik 2023. 4. 30.
728x90
반응형
SMALL

✅ routes폴더를 새로 만들고 안에 post.js와 user.js 두 파일을 만들어 import 하여 사용

 

📄 router로 사용할 routes폴더 내 post.js

post.js
0.00MB

import express from 'express'

const router = express.Router()

//써도되고 안써도되는 부분
// express기능도 가지고있음, app.use()랑 똑같음
router.use((req, res, next) => {
    console.log('post에 존재하는 미들웨어!')
    next()  // 다음으로 넘어갈수있게함
})  


router.get("/", (req, res) => {
    res.status(200).send('GET: /posts')
})

router.post("/", (req, res) => {
    res.status(201).send('POST: /posts')
})

router.put("/:id", (req, res) => {
    res.status(201).send('PUT: /posts/:id')
})

router.delete("/:id", (req, res) => {
    res.status(200).send('DELETE: /posts/:id')
})

// 모듈화: export default 사용될 모듈명
export default router

📄 router로 사용할 routes폴더 내 user.js

user.js
0.00MB

import express from 'express'

const router = express.Router()

// app.use()랑 같다라는 걸 보여주기위해 작성함
router.use((req, res, next) => {
    console.log('user에 존재하는 미들웨어!')
    next()  // 다음으로 넘어갈수있게함
})  


router.get("/", (req, res) => {
    res.status(200).send('GET: /users')
})

router.post("/", (req, res) => {
    res.status(201).send('POST: /users')
})

router.put("/:id", (req, res) => {
    res.status(201).send('PUT: /users/:id')
})

router.delete("/:id", (req, res) => {
    res.status(200).send('DELETE: /users/:id')
})

// 모듈화: export default 사용될 모듈명
export default router

import express from 'express'
// 등록한 모듈을 불러올 수 있음
import postRouter from './routes/post.js'
import userRouter from './routes/user.js'

const app = express()

app.use(express.json())

// router 사용
// routing을 사용하는 이유: 코드의 구조를 단순하게 만들고 관리가 용이함
app.use('/posts', postRouter)
app.use('/users', userRouter)



app.listen(9090)

 

1) GET

▲ localhost:9090/posts로 확인
▲ localhost:9090/users로 확인

 

 

2) POST

▲posts
▲ users

 

 

3) PUT

▲posts
▲ users

 

4) DELETE

▲posts
▲ users

 

 

728x90
반응형
LIST