error handling
-
[ Error ] TypeScript error TS1005: ';' expectederror handling 2023. 6. 24. 15:34
NestJs로 작업하던 중 TS1005 타입스크립트 에러가 나서 해결과정을 기록해본다. 증상 typescript 빌드 시 계속해서 TS1005에러가 발생하였다. TypeScript error TS1005: ';' expected 원인 tsc 버전이 낮아서 발생하는 에러 해결방법 tsc 버전 업그레이드 tsc 버전 확인 tsc --version 버전이 4.0.0 이하라면 업그레이드를 권장한다. uninstall typescript npm uninstall -g typescript npm install typescript --save-dev
-
[ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 오류error handling 2023. 3. 18. 09:29
[ERR_HTTP_HEADERS_SENT] node 로 express를 통해 작업 중 pm2 log 확인 중이었는데 아래와 같은 오류가 발생했습니다. [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 오류 [ERR_HTTP_HEADERS_SENT]는 서버가 클라이언트에 둘 이상의 응답을 보내려고 할 때 발생하는 오류라는 것을 발견했다. 즉 하나의 응답을 보낸 후, 또 다른 응답을 동시에 보내려고 할 때 생기는 오류 입니다. 예시 router.get("/", verifyToken, (req, res) => { if (req.user) { res.send(`${req.user.username}님 로그인 되었습니다.`);..
-
npm run dev 에러 (feat. Node js)error handling 2022. 6. 26. 23:31
SyntaxError: Cannot use import statement outside a modulenpm run dev 에러를 만났다. 기본 모듈 시스템이 CommonJS인 Node.js에서 바벨을 통해 ESModule(+ 최신 ES문법)을 사용할 수 있도록 하고 있다. package.json의 type:module을 추가 하는 건 프로젝트의 모듈 시스템만ESModule로 변경하는 것으로, 바벨은 적용되지 않았을 수 있습니다. package.json 최상단에 "type": "module"을 추가해서 해결했다!
-
[final project] S3 이미지 업로드 AWS 에러(feat. ACL)error handling 2022. 5. 9. 21:44
Error Message 스크린샷 또는 코드 공유 클라이언트에서 S3로 보내주는 로직을 구현하고 react-app에서 실행했지만 계속 오류가 뜨고 디버거가 실행되었다.Solution putObject의 두번째 인자인 data와 err까지 모두 데이터로 찍었더니 맨 위 사진같이 에러 로그가 출력되었다.이 문장으로 구글링을 해보니 S3에서 권한 - 객체 소유권 편집 문제였고 아래와 같이 수정하니 잘 작동했다 ! console.log('loginUser:', loginUser); console.log('data:', data); console.log('err:', err); The bucket does not allow ACLs 원인과 해결과정 이 과정에서 콘솔 로그들은 모두 잘 찍혀들어와서 로직 상 문제라기..
-
[final project] TypeOrm에서 req.params 컴파일 오류 & typeorm-seeding 설치 오류error handling 2022. 4. 23. 15:58
클라이언트에서 정보를 받아 /parties/:id 로 patch 요청을 한 경우 body에는 파티의 바꾸고 싶은 정보들이 들어있고, params에 해당 party의 id를 담아서 서버로 보내주는데 그것을 typeorm에서 findOne 메소드 내에서 저것이 자꾸 존재하지 않는다고 나오고 따로 잘못 작성한 부분이 없는 것 같아서 구글링으로 버전 문제인지 찾아봤고 지금 깔았던 버전은 0.3.-- 이었는데 대부분 0.2.--을 쓰고 있어서 혹시나 해서 지우고 다시 낮은 버전으로 설치해습니다. 낮은 버전으로 해봤더니 오류도 사라지고! getConnection과 getRepository에 가운데 흰 줄이 가있던 것도 사라졌어요 그리고 0.3.--에서는 typeorm-seeding이 버전 문제로 설치되지가 않아서 ..
-
[final project] typescript & typeorm / isAuthorized import 에러error handling 2022. 4. 22. 11:01
... src/controllers/parties.ts:4:10 - error TS2305: Module '"../controllers/tokenFunctions/index"' has no exported member 'isAuthorized'. 4 import { isAuthorized } from '../controllers/tokenFunctions/index'; ~~~~~~~~~~~~ src/controllers/parties.ts:73:1 - error TS1128: Declaration or statement expected ... controllers/parties 파일에서 파티를 생성할 때 우선 isAuthorized(req)로 해당 요청에 토큰이 있는지 확인해야 한다. 그런데 이 과정에서..
-
[final project] client / server 초기 개발 환경 세팅 에러(typeORM)error handling 2022. 4. 21. 09:34
npx typeorm init --name MyProject --database mysql typeORM을 설치하던 도중 저 명령어를 치면 다른 파일들과 함께 ormconfig.json 파일이 생성되는데 나같은 경우에 생성이 되지 않고 src/data-source.ts 파일에 비슷한 내용이 있었다. 그래서 data-source.ts는 삭제하고 ormconfig.json 파일을 src/ 에 설치해주고 아래 내용을 넣어준다! export default { type: "mysql", host: 환경변수, port: 환경변수, username: 환경변수, password: 환경변수, database: 환경변수, synchronize: true, logging: false, entities: ["src/entit..