본문 바로가기

WebApp/Node.js-express

Node.js-express 복잡도 낮추기

expressjs.com의 guide 내 express.Router 활용

*참조 : expressjs.com/en/guide/routing.html

 

1.모든 무언가 동작하는 웹사이트의 URL에 topic이 들어오도록 주소체계 작업

topic으로 공동화 작업

 

2. 라우터를 만들어서 파일로 분리

1) routers라는 디렉토리 생성 그 아래 topic.js라는 파일 생성

2) topic.js 안에 topic이라는 주소로 시작하는 1번에서 작업했던 main.js의 코드들을 이주시킴

3) main.js 상단에 var topicRouters = require('./routers/topic.js')를 작성

4) main.jg 하단에 app.use('/topic' , topicRouters) 작성 

* 이 뜻은 /topic 으로 시작하는 주소들에게 topicRouters라는 이름의 미들웨어를 적용하겠다는 뜻

5) topic.js 상단에

var express = require('express') *기본적인 express가 동작하도록 불러옴

var router = express.Router()  *express 안의 Router()라는 메소드를 호출하면 우리가 정의한

                                         router라는 객체를 리턴한다

 

6) topic.js의 app. 을 -> router. 으로 변경

7) topic.js의 router.~~(URL) 중 URL에서 /topic은 제거한다

* main.js에서 /topic 으로 시작하는 주소들에게 topicRouters라는 이름의 미들웨어를 적용하겠다고

했기 때문에!

8)module.exports = router;로 모듈 수출

* router만을 수출해도 router객체 안의 속성들의 코드들도 전부 수출되는 듯하다 

 

 

3. 라우터를 만들어서 파일로 분리(home화면)

 

 

2와 같은 방식으로 URL이 / 인경우 즉 home 화면 구성

 

'WebApp > Node.js-express' 카테고리의 다른 글

Node.js-express-generator  (0) 2020.09.21
Node.js-express-security  (0) 2020.09.21
Node.js-express-error처리  (0) 2020.09.15
Node.js-express-정적인 파일의 서비스  (0) 2020.09.15
Node.js-express-미들웨어 실행순서  (0) 2020.09.14