Node.js

router사용하기

정후닝 2020. 6. 15. 22:02

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}`);

}

})