아래와 같은 방식으로 파라미터를 체크하고
parameterChecker.checkJson(req, res, ["project_name", "project_detail", "project_type", "project_open"]);
파라미터 체크는 아래와 같은 로직에 의해서 체크된다.
만약에 필수 파라미터에 파라미터가 들어가지 않게 되는 경우
파라미터 파라미터 error 라는 json 데이터를 리턴하게 되고
서버사이드에서는 에러를 발생하게 됨으로써 그 다음 처리들을 skip 해버리게된다.
이런 방식은 Spring3로 API만들때 쓰던 방식인데 노드 js에서도 적용했다.
var errorMessage = require('../constant/ErrorMessage'); var parameterCheck = { checkJson : function(req,res, names){ var canContinue = true; for(var i=0; i<names.length; i++){ var val = req.query[names[i]]; if(typeof val == 'undefined' || val == null || val == ''){ res.json(errorMessage.getJsonErrorData('101')); throw new Error("parameterError", "custom"); } } } }; module.exports = parameterCheck;
No comments:
Post a Comment