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