JaveScript/NodeJS
-
MaxListenersExceededWarningJaveScript/NodeJS 2024. 4. 7. 13:30
(node:31) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 exit listeners added to [Bus]. Use emitter.setMaxListeners() to increase limit 2023-12-20 20:05:28 (Use `node --trace-warnings ...` to show where the warning was created) 위같은 경고가 떴다. 원인 1. 메모리 관리를 못해서 필요하다는 경고 2. 외부 서비스 붙일 때, 이벤트 리스너를 추가하게 되는데 너무 많이 붙이면 경고 발생 가능함. Node.js에서 Redis, MySQL, RabbitMQ와 같은 외부 서비스를 사용..
-
NodeJS 로그 터미널에서 확인하기JaveScript/NodeJS 2023. 7. 19. 10:55
이전에 NVM으로 NodeJS 버전을 관리했었다.(참고 https://geabalseabal.tistory.com/245) 이제 자바스크립트 문법을 공부하는데, 터미널에 어떻게 뜨는지 확인하고 싶었다. 매우 간단하다. 새로운 디렉토리를 만들었다. # 디렉토리 생성 & mkdir javascript_playground && cd javascript_playgroun # 디렉토리 내 파일 확인(나는 test.js라는 파일을 생성했다.) & ls test.js # 디렉토리 내 설치된 노드 버전이 있는지 확인 $ nvm list v17.9.1 v18.16.1 -> v18.17.0 default -> v18 (-> v18.17.0) iojs -> N/A (default) unstable -> N/A (defaul..
-
JavaScrpit과 NVM, NPMJaveScript/NodeJS 2023. 7. 13. 11:23
JS를 설치하려면 NodeJS를 설치해야한다. 근데 프로젝트마다 노드 버전이 다를 수 있다. 간략하게 설명한다. JS를 사용하기 위해서 V8이라는 JavaScript 엔진 위에서 동작하는 자바스크립트 런타임(환경) -> NodeJS 프로젝트마다 각기 다른 노드 버전을 설치해서 관리하기 위해서 사용하는 노드 버전 매니저 -> NVM 프로젝트 내에서 노드를 가지고 설치한 패키지들을 관리하기 위한 매니저 -> NPM 그래서 순서를 정하자면, 1. NVM 설치 2. NVM으로 노드버전 설치 3. 프로젝트(Express든 NestJS 든) 실행 후 패키지 매니저로 NPM init으로 프로젝트 내에서 패키지 버전 관리 * NVM 내에서 NodeJS 버전을 골라서 설치하는 것이다. 기존 Local 컴퓨터에 Globa..