이 함수를 얻고 싶습니다. if(thereIsSomeError) //추가 실행을 중지합니다. 예를 들어 미들웨어나 콜백에서 오류가 발생하면 콜백(app.route에서)과 미들웨어를 더 이상 실행하고 싶지 않습니다.
이 코드를 사용해 보았습니다. 하지만 나는 아직도 req.err
이 사실이라고 생각합니다. 이 문제를 어떻게 해결할 수 있나요
P粉1988143722024-01-03 10:40:23
먼저 미들웨어는 요청 이후가 아닌 요청 이전에 실행됩니다. POST 끝점에서 req.err = true
를 설정하면 TRUE로 유지됩니다. 즉, 데이터베이스 호출이 확실히 오류를 반환한다는 의미입니다.
두 번째, 미들웨어 호출을 성공적으로 중단하려면 return
。返回一个函数会立即停止它。您可以选择返回 next(err)
将错误转发给处理程序,或者使用 return res.send('Error')
응답 미들웨어 종료를 사용하세요.