에러노트 2

(AWS EC2)Linux Bun/Sudo Bun 실행 “command not found” 에러

문제 상황AWS ec2에 power shell script를 사용해서 bun+express 서버를 배포해서 서버를 실행하니깐Permission denied 에러가 발생했다.sudo로 다시 실행sudo bun run startcommand not found error 발생 왜 그런지 생각해보니, bun을 두가지 방법으로 설치 할 수 있었다. 나는 npm을 이용해서 설치했었고 다른 방법은 curl 명령어를 이용하는 방법이 있었다.그래서 지우고 다른 방법으로 설치하기로 결정했다. 먼저 npm으로 제거npm uninstall -g bun 그다음 curl로 다시 설치curl -fsSL https://bun.sh/install | bash 이번엔.. unzip이 필요하다는 에러 발생. unzip을 apt로 설치한다..

에러노트 2024.07.15

Express 4.x에서 express-async-errors로 Rejected Promise 처리하기

Bun, Express, TypeScript 환경에서 API를 개발할 때, 요청 헤더의 범위 설정이 잘못되어 오류가 발생할 수 있습니다. 이 경우 416 상태 코드 응답이 반환됩니다. 에러 핸들링 미들웨어를 사용해도 에러를 잡지 못하는 상황이 발생할 수 있는데 그 이유와 해결 방법을 알아보았습니다.문제: Express 4.x에서 Rejected Promise문제의 핵심은 Express 4.x가 미들웨어나 에러 핸들러를 통해 rejected promises를 처리하지 않는다는 점입니다. 즉, 함수가 rejected promise를 반환할 때 미들웨어가 이를 잡지 못합니다. 대신, 이를 명시적으로 catch 블록을 사용하여 처리해야 하지만, 이는 코드를 더욱 더럽게..(?) 만듭니다.예시const rejec..

에러노트 2024.06.25