오류 처리 Express.js: 효과적인 전략 및 응답 메시지

응용 프로그램 개발 중에 오류 처리는 원활한 사용자 경험을 보장하고 예기치 않은 문제를 완화하는 데 중요한 측면입니다. 환경 에서 Express.js 오류를 처리하고 사용자에게 적합한 응답 메시지를 제공하는 여러 가지 방법이 있습니다. 이를 달성하는 방법에 대한 가이드는 다음과 같습니다.

Middleware 전역 오류 처리에 사용

응용 프로그램 의 또는 기본 파일 middleware 끝에 다음 코드를 추가하여 전역 오류 처리를 만듭니다. app.js Express.js

app.use((err, req, res, next) => {  
  console.error(err.stack);  
  res.status(500).send('Something went wrong!');  
});  

특정 오류 처리 Route

특정 에서- 블록을 route 사용하여 오류를 포착하고 적절한 응답 메시지를 제공할 수 있습니다. try catch

app.get('/profile/:id', async(req, res) => {  
  try {  
    const user = await getUserById(req.params.id);  
    res.json(user);  
  } catch(error) {  
    res.status(404).send('User not found!');  
  }  
});  

중앙 집중식 오류 사용 Middleware

다양한. middleware _ route

app.use((req, res, next) => {  
  const error = new Error('Not found');  
  error.status = 404;  
  next(error);  
});  
  
app.use((err, req, res, next) => {  
  res.status(err.status || 500);  
  res.send(err.message || 'Something went wrong');  
});  

비동기 오류 처리

비동기 처리의 경우 next 메서드를 사용하여 전역 오류 처리에 오류를 전달합니다 middleware.

app.get('/data',(req, res, next) => {  
  fetchDataFromDatabase((err, data) => {  
    if(err) {  
      return next(err);  
    }  
    res.json(data);  
  });  
});  

 

결론

Express.js 오류 처리는 애플리케이션 개발 의 필수적인 부분입니다. 를 활용하고 middleware 특정 오류를 처리하고 적절한 응답 메시지를 제공함으로써 사용자에게 원활하고 안정적인 애플리케이션 경험을 제공할 수 있습니다.