티스토리 뷰
사용자 권한 체크를 위해서 모든 요청에 대해서 interceptor를 구현해야 한다.
next() 함수를 호출하면 request를 router에게 넘겨준다.
router로 보내지 않고 바로 응답을 보내려면 response로 응답을 작성해 넘기면 응답이 전송된다.
(예-권한이 없다는 에러 처리)
app.use(function(req, res, next) {
// Interceptor
next();
});
var router = express.Router();
router.use('/', index);
router.use('/users', users);
app.use('/v1', router);
그리고 요청에 따른 개별 interceptor를 구현하는 방법은 다음과 같다.
router에서 함수를 작성할때 중간에 함수를 작성하고 필요에 따라서 req, res, next 함수를 수행하도록 한다.
/* GET home page. */
router.get('/',function(req, res, next) {
// Interceptor
next();
}, function(req, res, next) {
res.render('index', { title: 'Test Title!'});
});
'Programming > Web' 카테고리의 다른 글
Javascript 현재시간 구하기 ( getTime, UTC, Local) (0) | 2017.01.06 |
---|---|
JWT (Json Web Token) (0) | 2017.01.05 |
[node.js/postgresql]하나의 파일을 이용해 DB connection 관리하기. (0) | 2016.12.30 |
[node.js/express] set default path (base url, prefix url) (0) | 2016.12.30 |
[Node.js] 환경변수 쓰고 읽기 (WebStorm, RubyMine) (0) | 2016.12.29 |
댓글