개발 Recording/vue.js & javascript

Node.js + Express Router 클래스를 이용한 라우팅

코드파인더 2021. 12. 3. 18:03
반응형

Node.js + Express.Router 클래스를 사용하면 모듈식 마운팅이 가능한 핸들러를 작성할 수 있습니다. Router 인스턴스는 완전한 미들웨어이자 라우팅 시스템이며, 따라서 "미니 앱(mini-app)"이라고 불리기도 합니다. 또한 Express.Router 클래스를 사용하여 모듈식으로 RESTFul API를 관리하면 코드를 효율적으로 관리할 수 있습니다. 지금부터 이전 포스팅에서 작업한 프로젝트에 코드를 추가하여 간단한 Router를 만들어 보기로 하겠습니다.

 

 

1. 프로젝트에 routes 폴더 및 Router파일 추가 

이전포스팅에서 만든 프로젝트에 routes 폴더를 추가하고 board.js user.js파일을 추가합니다.

프로젝트 구조화면

 

2. board.js 작성

아래와 같이 board.js 내용을 작성합니다.

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

//define the board route
router.get('/board-test', function(req, res) {
    res.send('board page');
});

module.exports = router;

 

3. user.js 작성

아래와 같이 user.js 내용을 작성합니다.

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

//define the user route
router.get('/user-test', function(req, res) {
    res.send('user page');
});

module.exports = router;

 

4. app.js 파일에 라우터 모듈 로딩

App.js파일에 아래와 같이 라우터 모듈을 로딩합니다.

app.js 라우터 모듈 로딩 화면

 

5. 서버실행

서버를 실행시키고 해당하는 API가 정상적으로 호출되는 것을 확인합니다.

board.js Get메소드 호출 화면
user.js Get메소드 호출 화면

 

여기까지 express.Router 클래스를 이용하여 모듈식 라우팅 작성 포스트를 마치도록 하겠습니다.

 

참고사이트

http://expressjs.com/ko/

 

Express - Node.js 웹 애플리케이션 프레임워크

Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 $ npm install express --save

expressjs.com

 

반응형