마스터욱
Toggle navigation
  • 회원가입 | 정보찾기
ICON NAVIGATION
정보수정 쪽지함 주변맛집 익명채팅
공지사항 채팅 개발문의 방명록
  • MAIN NAVIGATION
  • 메인
  • 마스터욱 공간
    • 마스터욱 소개
    • 개발 리스트
    • 공지사항
    • 방명록
  • 마스터욱 외부자료
    • 네이버
    • 티스토리
    • 깃허브(github)
  • 개인 프로젝트
    • 랜덤 이성 채팅
    • Auto 크롤링
    • Javascript 카카오 채팅
    • 파이썬 뉴스매매
    • C# 키움 주식 자동매매
    • C# 키움 주식 패턴 분석
    • PHP 욱보드
    • 업비트 자동매매 개발
    • 업비트 자동매매 일지
  • 개발 의뢰
    • 개발 문의
    • 개발 견적
    • 개발 피드백
    • FAQ
  • 개발 경험 Tip
    • PHP
    • JSP
    • HTML
    • Javascript
    • Android
    • C#
    • MySQL
    • Linux
    • Python
    • NodeJS
    • React
    • Vue.js
    • Flutter
    • 정규식
    • 기타
  • 커뮤니티
    • 자유게시판
    • 추천사이트
    • 영화
    • 여행
    • 유머
    • Overseas News
  • 맛집&즐길 거리 탐방
    • 맛집 정보
    • 즐길 거리 정보
    • 내 주위 맛집&즐길 거리
  • 공유 사진
    • 음식
    • 여행
    • 캐릭터
    • 배경
    • 기타
    • 이모티콘
    • 일러스트
  • 놀이터
    • 블록뽀시기
    • 트레이딩뷰
    • 로또 시뮬레이션
    • 쳇쳇 익명 채팅
    • 랜덤 이성 채팅
    • AI 채팅
    • 미니 채팅
    • 바이너리 테스트
    • 마번호 생성기
    • 바카라 시뮬레이션
    • 홀짝점수 테스트
    • 로또 분석기
SITE STATISTICS
  • - 명 현재 접속자
  • 608 명 오늘 방문자
  • 1,445 명 어제 방문자
  • 5,192 명 최대 방문자
  • 702,800 명 전체 방문자
  • 2,571 개 전체 게시물
  • 496 개 전체 댓글수
Facebook Twitter GooglePlus KakaoStory NaverBand
  1. 홈
  2. NodeJS
목록으로

(에러)Allocation failed - JavaScript heap out of memory

마스터욱 0 190 0 0 2021-08-01 20:37:19

upbit api 를 사용하여 websocket 으로 연결후 데이터를 수신하던중... 아래와 같은 에러가 발생했다.

 

Allocation failed - JavaScript heap out of memory 

 

뭐 대충 읽어보니 메모리가 넘쳤다 이런뜻인듯 하다.

 

처음 보는 에러에 매우 난감했지만, 우리의 구굴이 형님이 역시 나를 도와주셨다.

 

도움을 준 블로그 URL

https://ajh322.tistory.com/243 

 

위 블로그가 아주 많은 도움이 되었다.

 

요약을 하자면, nodejs 디버깅 방법중의 하나이다.

 

콘솔창에

 

node --inspect 파일명.js

 

위와 같이 --inspect 옵션을 부여하고, 자체 개발한 node 파일을 실행한다.

그리고 크롬 브라우저 주소창에 아래와 같이 입력한다.

 

chrome://inspect

 

그럼 아래와 같은 화면이 나오게 되는데

(에러)Allocation failed - JavaScript heap out of memory

 

위 화면에서 화살표가 가르키는 inspect 를 클릭하게 되면 새 브라우저가 오픈되며, 디버깅을 할 수 있게 된다.

(에러)Allocation failed - JavaScript heap out of memory

 

직접 사용해 보면 쉽게 알 수 있을 것이며, 난 Memory 문제였기 때문에, Memory 탭 부분에서 문제가 되는 부분이

upbitSocket.onmessage 부분이라는 것을 알게 되었다. 해당 부분만 압도적으로 메모리 사이즈가 많은 것을 알수가 있다.

 

결론만 말하자면,

 

var enc = new TextDecoder("utf-8"); 

 

위 소스 한줄이 문제였다.
onmessage 부분에서 저 TextDecoder 를 계속 호출하고 있어서 발생한 문제로,

위 코드는 함수 바깥의 전역변수로 선언하여 사용하니, 완벽하게 해결이 되었다.

 

난 websocket 자체의 문제라고 생각했는데 흑흑 ㅠㅠ 고쳤다 고쳤어~!

0
0

목록

Facebook Twitter GooglePlus KakaoStory NaverBand
0 Comments

비밀번호 확인

확인
댓글은 자신을 나타내는 '얼굴'입니다. *^^*
등록
자동등록방지 숫자를 순서대로 입력하세요.

댓글수정


글쓰기
검색
번호 제목 이름 날짜 조회
  • 21
    우분투 DB&Home 폴더 자동백업 프로그램
    마스터욱
    조회수 184   25-07-29 05:47
    마스터욱
    25-07-29 05:47
    184
  • 20
    pm2 로그파일 관리
    마스터욱
    조회수 169   24-10-27 04:38
    마스터욱
    24-10-27 04:38
    169
  • 19
    CSR(client side rendering) 사이트 크롤링 하기
    마스터욱
    조회수 132   24-06-10 16:59
    마스터욱
    24-06-10 16:59
    132
  • 18
    변수값이 변경되었을 경우, 특정 함수 실행 시키기(예제)
    마스터욱
    조회수 157   23-06-30 17:25
    마스터욱
    23-06-30 17:25
    157
  • 17
    socket.io 로 구현한 간단한 채팅 서버 소스코드
    마스터욱
    조회수 134   22-12-04 23:51
    마스터욱
    22-12-04 23:51
    134
  • 16
    PM2를 활용한 Node.js 무중단 서비스하기
    마스터욱
    조회수 135   22-08-10 00:45
    마스터욱
    22-08-10 00:45
    135
  • 15
    nodejs - js파일 include(import)
    마스터욱
    조회수 167   21-09-29 04:25
    마스터욱
    21-09-29 04:25
    167
  • 14
    (에러)Allocation failed - JavaScript heap out of memory
    마스터욱
    조회수 191   21-08-01 20:37
    마스터욱
    21-08-01 20:37
    191
  • 13
    node js 에러가 발생할 경우
    마스터욱
    조회수 151   20-08-28 10:14
    마스터욱
    20-08-28 10:14
    151
  • 12
    리눅스 서버에서 실행중인 node js 프로세스 확인 및 끄기
    마스터욱
    조회수 182   20-08-05 12:38
    마스터욱
    20-08-05 12:38
    182
  • 11
    4시간동안 삽질한 개행(\n) 처리 문제
    마스터욱
    조회수 124   20-03-31 13:51
    마스터욱
    20-03-31 13:51
    124
  • 10
    카페24 node.js 서버로 채팅서버 이전작업
    마스터욱
    조회수 300   20-03-10 12:09
    마스터욱
    20-03-10 12:09
    300
  • 9
    중간점검 완성된 소스
    마스터욱
    조회수 148   20-03-02 03:21
    마스터욱
    20-03-02 03:21
    148
  • 8
    date-utils 설치
    마스터욱
    조회수 166   20-03-02 03:01
    마스터욱
    20-03-02 03:01
    166
  • 7
    crypto-js 설치
    마스터욱
    조회수 144   20-03-02 00:04
    마스터욱
    20-03-02 00:04
    144
  • 6
    Node.js & MySQL 연동
    마스터욱
    조회수 158   20-03-01 02:38
    마스터욱
    20-03-01 02:38
    158
  • 5
    socket.js 코드작성
    마스터욱
    조회수 155   20-03-01 01:02
    마스터욱
    20-03-01 01:02
    155
  • 4
    socket.io 설치
    마스터욱
    조회수 173   20-03-01 00:17
    마스터욱
    20-03-01 00:17
    173
  • 3
    로컬에 express 설치
    마스터욱
    조회수 145   20-03-01 00:03
    마스터욱
    20-03-01 00:03
    145
  • 2
    로컬에 Node.js 설치
    마스터욱
    조회수 122   20-02-29 23:50
    마스터욱
    20-02-29 23:50
    122
글쓰기
검색
  • 1
  • 2
  • 다음

Search

개인정보처리방침
마스터욱. All rights reserved.

Close

0 명 접속중
Time Loading...