Node.js/Express
Router, RESTful API, 계층화 전략
jm_p_op
2024. 4. 4. 19:54
폴더 구조
- router
- user.js
- ???.js
- server.js
//추가 부분
router 폴더는 url path에 따라 분류
// server.js
const port_num=8000
const express = require('express')
const app = express()
const userRouter= require("./router/user") //
app.set('port',port_num)
app.use(express.json())
app.use('/user',userRouter) //
app.use((req, res, next)=> {
res.status(404).json({message : 'api not found (no match entry-point)'});
})
app.listen(app.get('port'),()=>{
console.log('server is running on ', app.get('port'));
})
//router/user.js
let express = require("express")
const router = express.Router();
router.get("/",(req,res)=>{
res.send({"test":"test"})
})
router.get("/check/checker",(req,res)=>{
res.send({"check":"check"})
})
module.exports = router
app.user("{path}",실행 js파일)
router.get("{next_path}")
위와 같이 한다면
routeapi / {path}/ {next_path} 로 get 요청시 작동한다