[Node.js] 라우터 파일 생성 나누기.

인터넷 강의를 보고서

1. 최종에 제품 생성을 처리하는 라우터 파일을 넣어주고 === routes

2. 그걸 관리하는 관리자 === admin.js

3. 사용자가 보게될 파일 == shop.js

 

                                                     admin.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const express = require('express'); // 서버 생성
 
const router = express.Router(); // 라우터 호출
 
router.get('/add-product',(req,res,next)=>{    // server.get >> router.get으로 변경     
    console.log('여기로 넘어와랑');  
    res.send('<html><form action="/product" method="post"><input type="text" name="title"><button type="submit">상품</button></form></html>')
})
 
 
router.post('/product',(req,res,next)=>// server.get >> router.get으로 변경  
 
    console.log(req.body); 
                           
 
    res.redirect('/');
})
 
module.exports = router;  // router 들을 내보낸다.
 
 
 
KEY POINT
 
const express = require('express')  서버생성
const router =  express.Router()   서버에 있는 라우터 호출
 
module.exports = router  모듈에있는거 다 내보내기 = router 로 정의
 
server.get >> router.get 으로 
cs

                                        Shop.js

1
2
3
4
5
6
7
8
9
10
const express = require('express'); // 서버 생성
 
const router = express.Router(); // 서버 라우터 생성
 
router.get('/',(req,res,next)=>{        
    console.log('여기로 넘어와랑');  
    res.send('<h1>gi</hi>')
})
 
module.exports= router;
cs

              

ds

                                                                          Server.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
const http = require('http');  
const express = require('express');  
const bodyParser = require('body-parser'); 
const { nextTick } = require('process');
 
const server = express(); //서버 열기
 
const adminrouter = require('./routes/admin');  // 라우터 내보내기
const shoprouter = require('./routes/shop'); //  라우터내보기
 
 
server.use(bodyParser.urlencoded({extended:false}));  // 맨위에 두는이유는 먼저 분석기를 돌리기위해서
 
server.use(adminrouter);     // .routes/admin 내용 가져옴
server.use(shoprouter);     // .routes/shop 내용 가져옴
 
 
server.listen(4000); 
cs

 

 

 

잘된당