반환이 실행을 중지하는 데 사용됩니다
res.json({ message: 'Invalid access token' });
대. 그것은 종종 조건에 기초하여 어떤 형태의 조기 귀국을하기 위해 사용됩니다.
반환을 잊어 버리면 함수가 반환되는 대신 실행이 계속됩니다. 예제는 일반적인 표현형 미들웨어 예제입니다. 중간웨어 기능은 다음과 같습니다 경우
:
function doSomething(req, res, next){
res.json({ message: 'Invalid access token' });
}
하지만 자주이 패턴이 구현 :
function doSomething(req, res, next){
if(token.isValid){
return res.json({ message: 'Invalid access token' }); // return is very important here
}
next();
}
는
function doSomething(req, res, next){
return res.json({ message: 'Invalid access token' });
}
결과의 동작은 정확하게 같은 것
반환 값이 무시되고 토큰이 invlaid 될 때 알 수 있듯이 wi res.json() 메서드를 호출하지만 의도 한 동작이 아닌 next() 메서드로 계속 진행합니다.
위의 코드는 무엇을 의미합니까? 그 맥락없이 질문에 대답하는 것은 불가능합니다. –
코드는 인증 시도에 대한 응답을 반환하는 간단한 인증 기능입니다. – eYe
아래의 코드는 실행되지 않습니다 :-) 더 이상은 없습니다. return 문이 [this] (http://eslint.org/docs/rules/consistent-return) 규칙 –