coding/Error 11

npm WARN config global

Nest JS를 공부하면서 전에 사용했었던 bcript 라이브러리를 사용했었다. 이번엔 bcriptjs를 설치해서 사용해야 하는데 처음 보는 에러와 마주했다. npm WARN config global라는 에러가 나왔고 구글링을 해보니 npm버전 때문이라는 말이 많았다. 블로그를 보면서 해결했는데 방법은 PowerShell [관리자 권한] 실행 후 Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force 입력 후 Enter npm install --global --production npm-windows-upgrade 입력 후 Enter npm-windows-upgrade 입력 후 Enter npm -v로 확인! 위와 같은 방법으로 npm을 최신 버전으로 새..

coding/Error 2022.11.04

error - entirely different commit histories

프로젝트 중 팀원 한분이 개인 s3 시크릿키를 메인 브랜치에 커밋하는 불상사가 일어났다. 다행히 커밋 기록만 지우는 방법을 찾아내서 적용해서 해당 파일과 커밋 기록을 지울 수 있었다. git filter-branch --force --index-filter "git rm --cached --ignore-unmatch 'file_path/file_name'" --prune-empty --tag-name-filter cat -- --all 위 코드를 작성해서 기록을 지웠고, 자세한 내용은 이전 게시물에서 볼 수 있다. 이렇게 모든 문제가 다 해결된 줄 알았는데 새로운 문제가 있었다. 아마 revert를 하면서 생긴 건지, 커밋 기록을 지우면서 생겼는지 정확히는 모르지만 나를 포함한 다른 팀원의 브랜치와 메인..

coding/Error 2022.09.12

multer, S3 - this.client.send is not a function

multer와 S3를 이용해서 이미지 파일을 S3에 업로드하는 기능을 구현하면서 발생한 오류가 있다. s3에 시크릿 키를 넣어 연결을 해주고, multer미들웨어를 만들어 파일을 받으면 바로 s3에 업로드 후 생성된 URL을 req로 받아서 DB에 저장하려고 했다. 모든 준비를 마친 후 postman을 이용해서 파일을 포함한 요청을 보내니 아래와 같은 오류를 만났다. 처음 사용해보는 기능이라서 아 시작부터 안되네.. 생각하고 구글링을 했다. 원인을 보니 다행히 큰 오류는 아니고 multer-s3와 aws-sdk 모듈의 호환성이 맞지 않아서 생기는 오류라고 한다. package.json 파일을 살펴보니 multer-s3는 3.xx버전이고, aws-sdk는 2.xx버전이었다. multer-s3를 다운그레이드..

coding/Error 2022.09.11

npm - "minor" / "23 packages are looking for funding" 에러

혼자서 로깅 작업을 구현해보고 배포 환경에서 어떻게 동작 하나 보기 위해 ec2에서 배포를 하였다. 근데 처음 보는 에러를 만났는데 가볍게 해결해서 글을 남겨본다. 먼저 폴더를 만들어주고, 깃 헙을 클론 해서 파일을 생성해주었다. 그 후 npm i을 하니 npm 버전이 맞지 않는다는 듯한 에러가 나왔다. 구글링을 통해 확인해보니 내가 생각했던 것과 비슷했다. 새로운 버전이 나와서 업데이트를 해주어야 한다고 한다. 해결방법 npm install -g npm // or sudo npm install -g npm 위 코드의 첫 번째 코드를 입력하면 npm이 npm을 설치하는 꼴이다 ㅋ 하지만 저렇게 설치를 하려고 하니 설치할 수 없다는 err가 나왔다. 해당 블로그엔 당황 말고 sudo를 붙여서 하면 된다고 ..

coding/Error 2022.09.08

ERR_HTTP_HEADERS_SENT

ERR_HTTP_HEADERS_SENT 오류는 서버가 클라이언트에게 둘 이상의 응답을 보내려고 할 때 발생하는 오류 [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 처음에 이런 에러를 보았을 땐 매우 당황했다. 처음 보는 에러였고, 정확히 어디서 문제가 있는지 알 수가 없어 에러를 천천히 보고 구글링을 했다. 클라의 요청에 내(서버)가 둘 이상의 응답을 보내면 나타나는 오류라고 한다. 음... 난 분명히 응답을 하나만 했을 텐데.. 왜냐하면 res.status().json({})으로 응답을 보내줄 때 항상 return문을 붙여주니까 2개 이상이 가지 않을 것이라 생각했다. 문제는 내 미들웨어에 있었다. 로그인 유무..

coding/Error 2022.08.31

인스턴스 접속 에러

프로젝트를 하면서 인스턴스에 접속을 할 수 없는 에러를 만났다. 배포 직전에 https를 구현하기 위해 이것저것 자료를 찾아보고 적용하면서 여러 패키지들을 설치하는 과정에서 설정을 건드린 것이 문제인 것 같은데 아직까지도 왜 인스턴스에 접속할 수 없었는지에 대한 이유는 찾지 못했다. 우분투 환경에 yum을 설치하고, 설정을 수정하고, git을 설치하고 정신 차려보니 터미널에서 ssh로 연결하는 과정에서 이러한 에러와 마주쳤다.(예시 이미지임) 내 인스턴스 환경에 연결이 거절되었다? 포트가 문제인가 보안규칙도 보고 했지만, 원인을 몰랐다. 뭐가 문제지.. 하면서 오류를 검색해도 원인을 찾지 못해서 인스턴스 중지(일시정지)를 했다가 다시 시작해서 연결을 시도했다. 그러고 나니 이제는 이런 에러로 바뀌었다. ..

coding/Error 2022.08.19

외래키 설정

씨퀄라이즈로 관계형 DB를 만들어 사용하는데 마이그레이션으로 테이블을 만들고, 관계를 설정해주고, 모델을 기준으로 디비에 접근해서 데이터를 사용하는 것이라고 대략 개념을 잡았다. 관계 설정을 해줬으니 디비를 사용하면 바로 관계 맺은 데이터를 사용할 수 있는 줄 알았는데 데이터에 접근해보니 라는 오류가 생겼었다. 나는 userId라는 칼럼을 만들어서 외래 키로 사용하려고 했는데 쿼리문을 보니 UserUserId라는 칼럼을 찾을 수가 없다는 오류가 생겼다. 처음엔 뭐지.. 했는데 전에 비슷한 오류를 본 사람이 말해주기를 외래 키의 이름? 을 설정해주지 않으면 참조해주는 테이블과 칼럼을 토대로 임의로 이름을 지어주기 때문에 생기는 오류라고 했다. 그래서 모델에서 hasmany, belongsto 같이 관계 맺..

coding/Error 2022.08.14

함수의 {return }

아..... 바보같은놈 map( e => e.postId) map(e => {return e.postId}) // 이 같은건데 map(e => {e.postId}) // 이러고 있어따.. 이러고 있으니 값이 안찍히고 undefind가 나오지 아 멍청한놈.... return을 해줘야 값이 출력이 되는데 안쓸꺼면 {}를 해주지 말던가... 이걸로 3일이나 날려 먹고 힘들게 어려운 길을 가고 있었네... const likePost = datas.map((e) => e.postId); const likePosts = await Post.findAll({ where: { postId: likePost }, }); res.json({ data: likePosts.map((e) => { return { postId:..

coding/Error 2022.08.04

SyntaxError: Unexpected token } in JSON at position 67

api로 요청과 응답을 보내면서 body에 여러 값들을 넣고 생성이나 수정을 하기 위해서 요청을 보내면 SyntaxError: Unexpected token } in JSON at position 67 같은 에러를 종종 만났다.... 위와 같은 오류 SyntaxError 에러라고 문법상 오류가 있을때 나타나는 오류이다. : 나 ) , 같이 넣어야 할 문자를 넣지 않아서 나타나기도 하고, 오타로 인해서 나타나기도 하고 이유는 다향하지만 어디서 문제가 났는지 잘 알려주기때문에 잘 찾아서 수정하면 금방 해결되는 문제 인것같다. 근데 이번 내가본 오류는 찾기가 어려웠다. 내가 친 코드의 문제가 아니라 body에 값을 넣어서 보내줄때 실수를 한거여서 내가 친 코드가 아닌 다른 파일에서 오류가 난다고 해서 잘 찾을..

coding/Error 2022.07.29

const castError = new CastError();

사용자 인증 미들웨어를 만들다가 const castError = new CastError(); 라는 오류를 만났다 try { const { userId } = jwt.verify(tokenValue, secretKey); User.findById({ userId }).then((user) => { res.locals.user = user; next(); }); } catch (err) { res.status(401).send({ errMessage: "로그인이 필요합니다.", }); return; } 대략 이런 미들웨어 구문에서 id 값을 찾아서 res.locals에 담아주려고 하는데 id로 찾는 부분에서 문제가 일어난듯 했다. 구글링을해서 찾아보니 findById가 아닌 findOne으로 값을 찾으면 ..

coding/Error 2022.07.29