nodejs 큰 파일(온라인 동 영상)읽 기

1459 단어 nodejs읽 기
nodejs 가 영상 을 읽 을 때 그림 을 읽 는 것 과 같은 일회 성 읽 기 가 아니 라 일부분 을 읽 고 일부분 을 되 돌려 야 클 라 이언 트 의 재생 이 버퍼 링 을 하면 서 재생 되 며 모든 버퍼 링 이 끝 난 후에 재생 할 필요 가 없습니다.
낡은 규칙,코드 설명 을 직접 붙 여 라.

var fs = require('fs'); 

function readBigFileEntry(filename, response) { 
path.exists(filename, function(exists) { 
if (!filename || !exists) { 
response.writeHead(404); 
response.end(); 
return; 
} 

var readStream = fs.ReadStream(filename); 

var contentType = 'none'; 
var ext = path.extname(filename); 
switch (ext) { 
case ".flv": 
contentType = "video/flv"; 
break; 
} 

response.writeHead(200, { 
'Content-Type' : contentType, 
'Accept-Ranges' : 'bytes', 
'Server' : 'Microsoft-IIS/7.5', 
'X-Powered-By' : 'ASP.NET' 
}); 



readStream.on('close', function() { 
response.end(); 
console.log("Stream finished."); 
}); 
readStream.pipe(response); 
}); 
}
fs 모듈 의 ReadStream 방법 을 통 해 비디오 스 트림 을 가 져 온 다음 연결 닫 기 이벤트:스 트림 이 끝 날 때 response 요청 을 끝내 고 마지막 으로 pipe 방법 으로 작은 블록 을 읽 습 니 다.이 헤드 정 보 는 Content-Length 속성 을 추가 할 수 없습니다.세그먼트 로 읽 어야 하기 때문에 이 속성 을 추가 하면 브 라 우 저 는 요청 이 끝 난 줄 알 고 요청 을 닫 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기