2017-11-25 7 views
0

Https에 대한 모든 Http 요청을 리디렉션하는 코드를 작성하려고했지만 지금은 여러 웹 사이트에서 아래 코드를 보았습니다. 그러나 일부는 returnres.redirect을 사용합니다. , 일부 사용 return 일부는 사용하지 않고 일부만 사용 next() .res.redirect를 호출 한 후 return 또는 next 사용

return의 사용법 또는 next()의 사용법에 대해 궁금한 점이 있습니다. 아니면 내가 여기에 아무것도 놓친거야 ??

+1

'if/else'를 사용하고 있기 때문에 반환 할 필요가 없습니다. 그러나 많은 개발자는 코드가 끝났음을 분명히하고 다른 코드가 실수로 실행되는 것을 방지하기 위해 항상 수익을 사용합니다. 귀하의 코드는 귀하의 조건 후에 아무 것도하지 않기 때문에 반환은 _ 필요하지 않습니다. 하지만 res.redirect를 수행 한 후에는 결코 'next'를 호출하면 안됩니다. – Intervalia

답변

2

next()은 Express 미들웨어의 일부입니다. 함수 플로우 차트에서 다음 미들웨어 기능을 실행하도록 지시합니다. 미사용 된 미들웨어가 사용되지 않으면 실행되지 않습니다.

return 단지 실행이 콜백의 어떤 부분을 다시하면 next 또는 redirect은 특정 기능의 실행을 중지하는 동일한 용도가 함께 사용 여부 처리되지 즉 콜백을 트리거 한 후 정지하도록 사용된다.

+0

res.redirect를 사용하여 반환하는 방법은 무엇입니까 ?? –

+0

리디렉션과 함께 기능을 종료한다는 점을 확인해야합니다. – wrangler

+0

답변은 명확하고 철저해야합니다. 이 대답은 그런 종류가 아닙니다. –