일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- https
- ubuntu
- 조건문
- nginx
- java
- nomadcoder
- Load Balancer
- mongoose
- AWS
- Nodejs
- Joi
- 메소드
- elb
- wil
- JWT
- it
- MYSQL
- reduce
- 타입스크립트
- 생활코딩
- TypeScript
- npm
- JavaScript
- CORS
- 항해99
- 프로그래머스
- 자바스크립트
- mongodb
- Node.js
- 노마드코더
- Today
- Total
목록Error (26)
V-logue
Children Component가 props를 전달받지 않을 때 생기는 에러인 모양 props를 전달받지 않는 컴포넌트의 타입을 any로 넣고 해결했다. import './Card.css'; function Card() { return ; }; export default Card; // 이전 에러가 나던 코드 import './Card.css'; function Card(props: any) { return ; }; export default Card; // 에러가 해결된 코드
회사생활을 하던 중, FE에서 원인을 알 수 없는 DB 에러가 발생했다고 해서 찾아봤다. 우리는 하나의 Pool에 Connection을 생성해서 사용하는 방식을 채용하고 있는데, 저번에는 finally에서 connection.release()가 먹히지 않아 커넥션이 터지더니 이번에는 원인을 알 수 없는 에러가 떠버렸다. Can't add new command when connection is in closed state 인터넷을 찾아보니, pool을 다시 생성해서 connection을 만들라는 말이 있어서, 그렇게 해보니 에러가 뜨지 않았다. 검색결과 정확히 하나의 원인을 찾기 어려운 문제였기 때문에 일단 해결한 것으로 만족. try ~ catch로 createPool을 감싸고, connection을 만..
서버를 이용하는데는 아무런 문제가 없었지만, console에 계속해서 504 error가 등장했기 때문에 이를 해결하기로 했다. nginx를 사용하다보면, 발생할 수 있는 에러인데 서버와 클라이언트 사이에 proxy 연결 시간이 default 값인 60초를 넘기기 때문에 이를 바꿔주면 된다. 우리 서버의 nginx.conf 파일 값에 연결 시간과 관련된 값을 추가하면 된다. proxy_connect_timeout 300s; proxy_read_timeout 600s; proxy_send_timeout 600s; send_timeout 600s; proxy_buffers 8 16k; server { listen 80; server_name example.com; # redirect https setting..
AWS EC2 프리 티어 에이 노드 앱을 배포하려고했을 때 이 문제가 발생했다. 이 문제는 현재 내 ubuntu 서버에 깔려있는 Node가 최신 버전이 아니기 때문인데, 해결책은 Node와 npm을 최신 버전으로 업그레이드 하면 된다. $ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - Personal Package Archive, 개인 패키지 저장소인 ppa를 설치해준다. 참고로 , 다른버전을 설치하고 싶다면 setup_14.x부분을 다른 버전으로 바꿔주면 된다. sudo apt install nodejs 문제 해결
스트레스 테스트를 위해 서버를 새로 생성하고, 서버에 node와 npm을 깔고 package.json파일을 npm install로 읽어오려고 하니 다음과 같은 에러가 발생했다. npm missing required argument #1 npm 버전이 최신버전이 아니라서 생긴 버전 문제라는데, npm cache clean --force sudo npm install -g n sudo n stable 를 차례대로 입력하면 npm install할 수 있다.
모종의 사유로 EC2 로드밸런서에 등록된 대상그룹의 Target이 사라졌을 때 발생한다. 해결은 간단한데, 문제가 되는 로드밸런서 대상그룹에 타겟을 다시 지정해주면 된다. 타겟을 지정해주기 전에는 이렇게 화면이 나타나는데, EC2의 로드밸런싱 대상그룹에 들어가서 Register targets을 누르고 원하는 EC2 인스턴스를 클릭하고 밑에 Include as pending below를 누르고 난 뒤 우측 하단의 Register pending targets을 누르고 나면 끝이다. 타겟그룹을 지정해준 뒤, 시간이 지나면 503에러에서 502 Bad Gateway에러로 바뀌는데, 이는 서버를 실행하지 않아서 생긴에러고 서버를 실행시키고 나면 Get요청으로 잘 불러오는 모습을 볼 수 있다.
AWS ELB와 Nginx로 HTTPS 서버 구축하는 도중 서버를 테스트 하는 과정에서 문제가 발생했다. node app.js로 서버를 시작하고나서 별다른 동작이 없는데도 불구하고, 계속해서 GET / 404요청이 들어오는 것이다. 이 문제를 해결하기 위해서 server section의 server_name과, location section의 proxy_pass값에 문제가 있다고 인식하고 값을 수정하기로 했다. (참고로 http Ip 주소는 실제 ip 주소말고 임의의 ip 주소를 넣었다.) server { listen 80; server_name rendev.link; // 단순히 nginx가 어떻게 http요청을 처리하는 지 알려주는 section location / { proxy_pass http:/..
기존에 만들었던 로그인 기능에서 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..