사용자가 서버에서 자원을 요청할 때 물론 요청 자체가 '안전하고 유효'함을 확인하고 싶습니다. 현재 내 코드에서 내가 좋아하는 뭔가 보이는이 사제 솔루션을 사용 assertThat()
가node.js에서 요청의 유효성 확인 및 오류 발생시 종료
if(assertThat(validator.isAlphanumeric,data.currentQuestion,next)){return;}
을
var assertThat = function(func,value,next){
if(!func(value)){
var err = new Error("[...]");
err.status = 422;
next(err);
return true;
}
}
이 잘 작동하지만 더 실행을 방지하기 위해 거기 if
문이 나에게 꽤 자극했다 (제대로 들여 쓰는 것은 너무 많은 공간을 사용하지만 한 줄에 쓰는 것은보기 흉한 것처럼 보임). 익스프레스 프레임 워크 내에서 어떤 식 으로든 if
문 없이도 작동하는 함수를 설계 할 수있는 방법이 있습니까? 나는 불가능을 요구할지도 모르지만, node.js에 대한 나의 경험이 제한되어 있고 가능한 한 아름답게이 애플리케이션을 디자인하려고 노력하고있다.
는 대신'next'를 호출 assertThat''에 오류를 던지고 시도? – Volune