Express 미들웨어의 추가 실행을 방지하는 방법
P粉674999420
P粉674999420 2024-01-02 11:41:53
0
1
457

이 함수를 얻고 싶습니다. if(thereIsSomeError) //추가 실행을 중지합니다. 예를 들어 미들웨어나 콜백에서 오류가 발생하면 콜백(app.route에서)과 미들웨어를 더 이상 실행하고 싶지 않습니다. 이 코드를 사용해 보았습니다. 하지만 나는 아직도 req.err이 사실이라고 생각합니다. 이 문제를 어떻게 해결할 수 있나요

으아악


P粉674999420
P粉674999420

모든 응답(1)
P粉198814372

먼저 미들웨어는 요청 이후가 아닌 요청 이전에 실행됩니다. POST 끝점에서 req.err = true를 설정하면 TRUE로 유지됩니다. 즉, 데이터베이스 호출이 확실히 오류를 반환한다는 의미입니다.

두 번째, 미들웨어 호출을 성공적으로 중단하려면 return。返回一个函数会立即停止它。您可以选择返回 next(err) 将错误转发给处理程序,或者使用 return res.send('Error') 응답 미들웨어 종료를 사용하세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿