execSync Node Buffer 문제 (업데이트) 간단하게 업데이트 과정은 다음과 같습니다. 문제: node_modules 에 firebase 가 추가 될 시 데스크탑 앱 자동 업데이트가 진행되지 않습니다. => execSync(XCopy ... ... )까지 실행되고 그 이후 상황이 실행되지 않습니다. 업데이트 부분의 기존 파일과 교체 부분에서 문제가 발생했습니다. 원인: **firebase 의 Buffer 크기(Node Buffer 란)가 커서 execSync 에서 받아드리지 못해서 생기는 문제** (exec의 기본 버퍼 사이즈는 200k 입니다.) 해결책: 1. XCopy 를 parent process와 분리하여 실행 ({detached: true} 사용) 실행 과정(cmd 창)이 보입니다. ..
경로에 빈칸 있는 경우, 특수 문자 있는 경우 에러데스크탑 앱을 자동 업데이트를 진행하려고 합니다.그러나 설치 경로 중 빈칸이 들어간 경우와 특수 문자가 들어간 경우에 정상 작동하지 않은 문제가 있었습니다.실행방법\폴더명안(경)안{경}!#$^&안 경 원업데이트XOXXTechNW.js 처음 왜? 이럴까 생각을 해봤습니다.execSync 부분에서 문제가 발생하여 크게 3가지로 예상 할 수 있었습니다.명령어 문제: xCopy, pkill 등 명령어가 동작하지 않는 경우경로 문제: 잘못된 경로인 경우명령어 + 경로 문제: 명령어와 경로를 합쳤을 때 동작을 하지 않는 경우우선 업데이트 순서를 이미지로 간단하게 설명하도록 하겠습니다.1. 명령어 문제xCopy, pkill 등 명령어가 동작하지 않는 경우를 판단하기 ..