jm_p_op

Router, RESTful API, 계층화 전략 본문

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 요청시 작동한다

 

'Node.js > Express' 카테고리의 다른 글

queryinterface 종류  (0) 2024.04.14
DB - seed 주의점  (0) 2024.04.12
DB-migration  (0) 2024.04.10
DB - Postgre  (0) 2024.04.05
프레임워크 Express, 가상환경 nodeenv, git ignore  (0) 2024.04.01