일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- JWT
- ubuntu
- 조건문
- JavaScript
- Load Balancer
- nginx
- Node.js
- npm
- 타입스크립트
- mongoose
- 메소드
- reduce
- wil
- 노마드코더
- elb
- https
- CORS
- it
- MYSQL
- 항해99
- 프로그래머스
- Joi
- Nodejs
- 자바스크립트
- 생활코딩
- java
- mongodb
- nomadcoder
- TypeScript
- AWS
- Today
- Total
목록개발 (77)
V-logue
기존에 만들었던 로그인 기능에서 jwt malformed에러가 계속해서 발생해서, 이를 수정하게 됐다. 기본적으로 jwt malformed에러는 token값이 유효하지 않거나, Null 혹은 이상한 값일 때 발생하는데, 내 코드를 살펴보면, const { authorization } = req.headers; console.log("헤더입니다: " , authorization) if (!authorization && authorization === null && authorization === undefined){ res.status(401).json({ errorMessage: "토큰의 값이 유효하지 않습니다."}) return next(); } if (authorization.split(" ").le..
실전 프로젝트를 위한 진행 중 PM2 를 전역으로 설치할 일이 생겼다. $ npm install pm2 -g ubuntu서버에 접속한 후 똑같이 따라서 입력하니, 다음과 같은 에러가 발생했다. ubuntu@ip-172-31-42-191:~$ npm install pm2 -g npm ERR! code EACCES npm ERR! syscall mkdir npm ERR! path /usr/local/lib/node_modules npm ERR! errno -13 npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules' npm ERR! [Error: EACCES: permission denied, mkdir '/usr/loca..
Joi라는 패키지를 사용하다보면, 흔히 발생할 수 있는 오류이다. 일단 기본적으로, schema에 정의되지 않은 key값이 req.body로 들어온다면 저 error가 발생하는 모양이다. 나같은 경우는, validateAsync로 받지 않는 userId와 nickname값이 body로 들어오기 때문에 발생한 에러라, 스키마 마지막에 unknown(true)를 붙여줌으로써 해결했다.
프로젝트를 진행하던 중, 비밀번호를 변경하는 api를 짤 일이 생겼고, 또 동시에 변경된 비밀번호가 제대로 잘 변경됐는지 확인해 볼 필요가 생겼다. 하나씩 검증해 나가는 과정에서, 비밀번호가 잘 변경됐는지도 확인해야하고 또 변경된 비밀번호로 로그인도 잘 진행된다는 점도 확인해야 하며 변경된 후의 상태에서 이전의 비밀번호로 로그인이 되는지 확인해야 했다. 1. 비밀번호가 잘 변경됐는지 확인하기 위해 table상의 password의 hash값이 변하는지 확인 2. 변경된 비밀번호로 로그인할 때 에러없이 잘 로그인이 진행되는지 확인 3. 이전의 비밀번호로 로그인 했을 때 발생할 수 있는 에러 확인 이제 절차로 보면 위에 적은 것과 같이 진행됐다. 비밀번호 변경 api 코드는 다음과 같다. const updat..
실전프로젝트 1주차 회고, 우리는 개발자와 개발자간의 토이 프로젝트를 지원하고 매칭시켜주는 플랫폼을 개발하기로 했다. 노드의 강점이라고 할 수 있는 실시간기반의 서비스와 MSA의 이상적인 무언가를 도입하기 위한 노력을 하기로 했다. 그리고 단연 이번주의 화두는 DB였다. 기존에 사용하던 몽고db에서 mySQL로 넘어가는 과정이 그렇게 순탄치많은 않았고, 또, 처음 서버에 DB를 두고 그 db에 외부에서 접속해서 사용해보는 것도 초심자에게는 어려웠다고 할 수 있다. 일단 몇가지 에러가 발생해 https://vlogue.tistory.com/79 [mySQL] Error: Access denied for user 'root'@'localhost' (using password: NO) 참고로 모든 사례에서 이..
참고로 모든 사례에서 이렇게 해결된다는 것은 아니고, 이런 경우도 있다는 점을 참고해주면 좋겠다. 프로젝트를 진행하던 중 각자의 api를 통합해서 테스트를 해야할 일이 생겼다. repo를 만들어 각자가 로컬에서 테스트하던 api들을 하나로 합치고, git에서 merge한 다음 테스트를 각자 해보기로 했는데 테스트 중 Error: Access denied for user 'root'@'localhost' (using password: NO)라는 error가 계속해서 발생하게 됐다. node:events:505 throw er; // Unhandled 'error' event ^ Error: Access denied for user 'root'@'localhost' (using password: NO) 문제..
ubuntu 서버에 docker 설치 후 다음과 같은 에러가 발생했다. docker 설치 후 usermod로 사용자를 docker 그룹에 추가까지 완료 후 터미널 재접속까지 했으나 permission denied 발생한 상황으로 검색해보니, 이런 에러가 발생했을 때 해결법은 2가지라고 한다. /var/run/docker.sock 파일의 권한을 666으로 변경하여 그룹 내 다른 사용자도 접근 가능하게 변경 sudo chmod 666 /var/run/docker.sock 나같은 경우는 위와 같은 방법으로 문제가 해결됐다. 다른 방법은, chown 으로 group ownership 변경 sudo chown root:docker /var/run/docker.sock 이렇게 2가지 상황을 제시해주고 있는데, 만약..