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}`);
}
})
'Node.js' 카테고리의 다른 글
| 3000포트 충돌 문제 해결하기. (0) | 2020.06.30 |
|---|---|
| session 사용하여 count ++ 해보기. (0) | 2020.06.30 |
| html에서 form 전송 데이터 undefined 해결방법. (0) | 2020.06.29 |
| 환경변수 사용하기 (0) | 2020.06.15 |
| body-parser 모듈 (0) | 2020.05.02 |