dukDukz

21.04.27 Router 로 파일 쪼개기 본문

웹 개발/Node JS

21.04.27 Router 로 파일 쪼개기

헤일리_HJ 2021. 4. 27. 11:14

기본 틀

 

server.js

const express = require('express');
const app = express();
const main = require('./route/index');  //route폴더에 있는 index파일을 가져오자
const board = require('./route/board')

app.use('/',main);      // 모든 url일때 main의 안에 있는게(index.js) 실행 되도록 한다.
app.use('/board',board);


app.listen(4000,()=>{
    console.log('open server 4000');
});

index.js

const express = require('express');
const router = express.Router();    
// 파일로 불러올때는 app 이 아니라 router로 쓰겠다. => app이라고 생각하고 작업하면 된다.

router.get('/',(req,res)=>{
    res.send('hello world-route index.js');
});

module.exports = router;
// router를 보낸다는 뜻 server3.js로 보냄 .listen 같은 개념으로..
// 사용하는 이유: const main = require('./route/index'); 이걸 쓸 수 있게 하려고 
// 안쓰면 파일을 못불러옴

board.js

const express = require('express');
const router = express.Router();

router.get('/',(req,res)=>{
    res.send('board 입니다');
});
router.get('/list',(req,res)=>{
    res.send('게시판입니다');
});
router.get('/write',(req,res)=>{
    res.send('글쓰기입니다');
});
router.get('/view',(req,res)=>{
    res.send('보기입니다');
});
router.get('/modify',(req,res)=>{
    res.send('수정입니다');
});

module.exports = router;

server3.js 에서

app.use('/board',board);

로 써줬기 때문에 이미 /board 부터 시작하는거임

 

router.get('/board',(req,res)=>

가 아니라

router.get('/',(req,res)=>

로 써줘야한다.

 

router.get('/list',(req,res)=>{

    res.send('게시판입니다');  });

이거는url 주소가 /board/list 이거임

'웹 개발 > Node JS' 카테고리의 다른 글

21.05.10 API 사용하는 법  (0) 2021.05.10
21.04.27 Router로 파일 쪼개기 2  (0) 2021.04.27
21.04.26 게시판 번호 처리  (0) 2021.04.27
21.04.20 login - Add user 페이지  (0) 2021.04.20
21.04.20 get , post - html 파일 열기  (0) 2021.04.20