2016-11-14 14 views
2

node.js 파일의 특정 위치에서 읽는 스트림을 만들 수 있습니까?fs.createReadStream() 파일의 특정 위치에서

전통적인 fs.open/seek/read API를 사용할 수 있다는 것을 알고 있지만,이 경우에는 응용 프로그램의 기본 레이어 스트림에서 래핑해야합니다.

답변

4

fs.createReadStream()에는 스트림의 시작 위치를 지정하기 위해 전달할 수있는 옵션이 있습니다.

let f = fs.createReadStream("myfile.txt", {start: 1000}); 

또한 위치에서 fs.read() 한 바이트 바로 당신이 fs.read()에 위치 인수를 사용하여 위치 할 스트림을 원하는 위치하기 전에 다음 fs.open()을 사용하여 일반 파일 기술자를 열 수 및 다음에 그 파일 기술자를 전달할 수 있습니다 fs.createReadStream()을 옵션으로 사용하고 스트림은 해당 파일 설명자와 위치로 시작합니다 (분명히 start의 옵션은 fs.createReadStream()이 조금 더 간단 함).

+0

이론적으로 나는 특정 위치에서 시작하는 오디오 파일을 스트리밍하는 데 사용할 수 있습니까? – cheesyeyes

+1

@cheesyeyes - 그건 다릅니다. [오디오 스트리밍 프로토콜] (http://www.garymcgath.com/streamingprotocols.html)을 찾고 있다면 node.js 스트림 자체가 그 자체가 아닙니다. 파일에서 특정 바이트 세트를 전달하려는 경우 node.js 스트림이이를 수행 할 수 있습니다. – jfriend00