일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- null 병합 연산자
- vgw
- 단축 평가
- Service
- docker
- docker swarm
- VPC
- prometheus
- AWS
- cognito
- CloudFormation
- api gateway
- DynamoDB
- 온프레미스
- JavaScript
- Custom Resource
- 자바스크립트
- On-Premise
- optional chaining
- Await
- Kubernetes
- Endpoints
- grafana
- elasticsearch
- transit gateway
- Proxy Resource
- 구조분해 할당
- 비구조화 할당
- Site-to-Site VPN
- 옵셔널 체이닝
- Today
- Total
목록Node.js (7)
만자의 개발일지
Node.js 환경에서 개발할 때 서버 코드가 변경되면, 변경된 코드가 잘 적용되었는지 확인하기 위해서 서버를 일일이 재실행해줘야 합니다. nodemon(node monitor) Node.js 에서는 nodemon이라는 모듈을 사용하면 서버 코드가 변경되어도 nodemon이 서버 코드의 변경을 감지해 서버를 알아서 재실행 해줍니다. 설치 커맨드라인에서 nodemon을 사용할 것이기 때문에 -g 옵션을 붙여 글로벌로 설치해 주어야 합니다. 또한 nodemon의 경우 프로덕션 환경에서는 필요가 없기 때문에 -D 옵션을 붙여 devDependencies에 설치해 줍니다. npm install nodemon -g -D 사용 다음과 같이 package.json이 정의되어 있습니다. nodemon 명령어를 사용하여..
다음과 같이 package.json이 구성되어있습니다. { "name": "application", "version": "1.0.0", "dependencies": { "express": "^4.17.3", "mysql": "^2.18.1" }, "devDependencies": { "pkg": "^5.5.2", "nodemon": "^2.0.15" } } dependencies는 프로덕션 환경에서 응용 프로그램을 실행시키기 위한 패키지들이 정의되어있고 devDependencies는 로컬 환경에서 개발 및 테스트에만 필요한 패키지들이 정의되어있습니다. 실제로 프로덕션 환경에 배포할 때는 dependencies에 정의된 패키지들만 설치해주면 되는데 그냥 npm install 명령어로 설치해주게 되면 프로덕..
개요 개인적으로 프로젝트를 진행하던게 있었는데, 이상하게 서버로 5~8번 이상 요청을 보내면 데이터는 가는데 DB로 쿼리가 안보내지는 현상이 일어났다. 그래서 코드를 하나하나 뜯어보면서 곰곰히 생각해보니 DB에 쿼리를 보낼 때 마다 Connection을 가져오는데, 요청을 다 보낸후에 Connection을 Pool에다 반납하지 않고 계속 가지고 있어서 생긴 문제였다. 그래서 Connection Pool이 뭔데? DB에 연결할 수 있는 Connection을 미리 만들어 Pool이라는 공간에 저장해두었다가 필요할 때 Connection을 가져다 쓴 후, 다시 Pool에다가 반납하는 개념이다. 근데 반납을 안했다 해결 방법 기존에 다음과 같이 사용하고 있었다. 함수를 호출하면 Connection을 가져다 쓰고..
NodeJS로 개인 프로젝트를 진행하던 도중 모듈을 import 하여 사용할려 했더니 Warning: To load an ES module 이런 에러 메세지가 띠용하고 나타나버렸다. 웹스톰으로 개발하고 있었는데 친절하게도 뒤에 해결방안도 같이 알려주었다, 해결방법은 생각보다 간단했다. set "type": "module" in the package.json or use the .mjs extension. package.json 파일에 "type": "module" 을 추가하던가 아니면 .mjs 파일을 사용하던지 둘중하나 편한걸로 골라서 하면 된다. 나는 package.json 파일에 "type": "module" 을 추가하는 방법을 사용했다. 프로젝트명은 부끄러우니 가리도록하겠다. 위와같은 package..
node js 에서 http 모듈로 서버를 만들어보자! http 모듈 가져오기 일단 첫번째로 http 모듈을 가져와야한다. 다들 아시다시피 require() 라는 함수를 써서 http 모듈을 가져올 것이다. const http = require('http'); http라는 변수를 만들고 http모듈을 참조해줬다. 이제 서버를 생성하고 연결까지 해보자. http 서버 생성하고 연결하기 http.createServer((request,response)=>{ /* createServer() = Server 객체 반환 */ response.writeHead(200,{'Content-Type':'text/html; charset=utf-8'}); response.write('Hello node!'); respon..
node.js에서 mysql에 접속할려하는데 이 에러때문에 삽질좀 했다 ㅎㅎ... Error: ER_ACCESS_DENIED_ERROR: Access denied for user ''@'localhost' (using password: NO) 삽질한거에 비해 방법이 생각보다 너무 간단한 이유였고 해결 방법도 간단했다. 해결방법 일단 MySQL Installer를 실행 시켜준다. 그런 다음에 MySQL Server의 Reconfigure을 클릭해준다. 그러면 이런 화면이 뜰텐데 그냥 Next로 넘겨준다. **중요** 여기서 Use Legacy Authentication Method를 선택해준다. 그 뒤로는 쭉 Next눌러주면 된다. 에러가 뜨는 사람들은 아마도 위에 버전으로 설치했을 가능성이 높다. 두개의..