Nodejs path seperator

Windows 환경에서 path.join 이용시 폴더및파일 구분자가 \ 로 입력된다. 하지만 Amazon S3 에서는 /dir1/dir2/filename 와 같은 형식으로 / 를 기준으로 디렉토리경로와 파일이름을 구분하므로 올바른 경로로 업로드하려면 구분자가 / 이여야 한다.

path.join 후 \ 구분자를 / 로 변경 해야한다.

replaceAll 함수를 이용하였다.

let filePath = path.join(...incomingPath, ...else);
filePath = (filePath as string).replaceAll('\\', '/');

Windows 환경에서도 S3에 정상 경로로 업로드가 되었다.