응용 프로그램 개발 중에 오류 처리는 원활한 사용자 경험을 보장하고 예기치 않은 문제를 완화하는 데 중요한 측면입니다. 환경 에서 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 특정 오류를 처리하고 적절한 응답 메시지를 제공함으로써 사용자에게 원활하고 안정적인 애플리케이션 경험을 제공할 수 있습니다.