개발 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파일에 아래와 같이 라우터 모듈을 로딩합니다.
5. 서버실행
서버를 실행시키고 해당하는 API가 정상적으로 호출되는 것을 확인합니다.
여기까지 express.Router 클래스를 이용하여 모듈식 라우팅 작성 포스트를 마치도록 하겠습니다.
참고사이트
Express - Node.js 웹 애플리케이션 프레임워크
Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 $ npm install express --save
expressjs.com
반응형