>  Q&A  >  본문

Express 미들웨어의 추가 실행을 방지하는 방법

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

으아악


P粉674999420P粉674999420291일 전414

모든 응답(1)나는 대답할 것이다

  • P粉198814372

    P粉1988143722024-01-03 10:40:23

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

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

    회신하다
    0
  • 취소회신하다