암호 스트림을 통해 여러 파일을 파이핑 한 다음 결과를 모두 같은 파일에 기록합니다. src_file_1.pipe(cipher, {end: false}).pipe(dest_file, {end: false});
, src_file_2.pipe(cipher, {end: false}).pipe(dest_file, {end: false});
등을 수행하여이 작업을 수행 할 수 있지만 쓰기가 완료된 시점을 알 수 없으므로 dest_file 스트림을 닫을 수 없습니다. 체인에 {end: false}
을 지정하지 않으면 암호를 다시 사용할 수 없습니다 (동일한 암호를 다시 사용하는 것이 내 응용 프로그램의 요구 사항 임). 따라서 src_file1.on('end', function()...)
체인이 끝나지 않고 데이터가 스트림 체인을 통과했을 때 감지
는이 데이터가 여전히 암호를 통해 실행되지 않았을 수 있습니다 실행하면 이후, 불충분하고, dest_file.on('finish, function()...)
내가 기본적으로 필요 그래서 .... 내가 {end: false}
을 지정하지 않는 한 발생하지 않습니다 그것 때문에 사용하는 것은 불가능합니다 체인에서 아무 것도 끝내지 않고 스트림 체인이 현재로드를 처리했는지 여부를 알려주는 방법입니다.
업데이트 : 최신 버전의 스트림 API에서 강제로 플러시를 수행하는 방법을 알고 있다면 효과가 있습니다. –