router사용하기
ROUTER란?
라우팅은 URI(또는 경로) 및 특정한 HTTP 요청 메소드(GET, POST 등)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말합니다.
각 라우트는 하나 이상의 핸들러 함수를 가질 수 있으며, 이러한 함수는 라우트가 일치할 때 실행됩니다.
express 로 mysql crud 하다보면 server.js가 코드가 엄청지저분해지는데 router를 사용해서 나누어 코드를 정리할수있다!
---admin.js---
const express = require('express');
const router = express.Router();
// localhost:3000/admin/으로 접속했을때 라우트를 참조함
// admin/ 이라고 생각하면됨!
router.get('/',(req,res)=>{
res.send(`====> localhost:3000/admin/`);
})
router.get('/list',(req,res)=>{
res.send(`====> localhost:3000/admin/list`);
})
module.exports = router;
-----server.js-----
const express = require('express');
const server = express();
//router 사용하기
const admin = require('./routes/admin');
//'/admin 으로 시작하는건 admin 파일을 참조하겠다고하는것
server.use('/admin' , admin);
const port = 3000;
server.get('/',(req,res)=>{
res.send(`hello`);
})
server.listen(port , (err)=>{
if(err){
console.log(`error : ${err}`);
}else{
console.log(`server on port ${port}`);
}
})