Promise.allSettled를 이용해서 안전하게 Promise함수의 병렬 처리를 해보려고 헀었는데
노드 버전을 14로 낮추기만 해도 안되는 이슈가 있었다.
nvm에서 아무래도 노드 16을 삭제 해야할 듯 하다.. :(
찾아보니 Promise.allSettled 는 Node버전 14.9 이상 부터 사용이 가능하다고 한다.
https://stackoverflow.com/questions/57576249/execute-batch-of-promise-with-promise-allsettled
Promise.all이나 Promise.alSettled는 노드에서 파일이나 여러 데이터의 복호화 등을 처리시에 정말 유용한데
(다량의 I/O 및 복호화나 데이터베이스 통신 등을 처리 할 때 28초에서 7초로 단축될 정도로 엄청 빨라지는 것을 보았고, 자원도 절약된다.)
못 쓰니 조금 슬펐다 흑흑
그래도 노드 버전은 안정적으로 쓰는게 제일 좋은 것 같다.
노드 버전과 호환되는 자바스크립트 문법을 잘 확인하며 개발해야겠다.
'Review > 디버깅' 카테고리의 다른 글
Oracle Cloud VM instance에 SSH 접속하기 (Mac) (0) | 2022.02.02 |
---|---|
[Node.js] Error: Cannot find module 'fs/promises' (0) | 2021.11.23 |
[Centos 7] Docker에서 Centos 설치 후 사용하며 겪었던 에러들 정리 (0) | 2021.09.26 |
WSL 포트포워딩으로 가상의 IP 매핑하여 고정적 IP 할당하기 (0) | 2021.09.06 |
allowCredentials true 설정시 Access-Control-Allow-Origins 에 명시적 도메인 설정하자 (+ 추가 - allowedOriginPatterns) (4) | 2021.08.03 |