Node.js readline 파일 내용 을 한 줄 씩 읽 고 기록 하 는 예제

2731 단어 Nodereadline
본 고 는 readline 을 활용 하여 한 줄 한 줄 읽 는 두 가지 실현 을 소개 하고 여러분 에 게 공유 합 니 다.구체 적 으로 다음 과 같 습 니 다.
Readline 이란 무엇 입 니까?
Readline 은 Node.js 에서 표준 입 출력 을 실현 하 는 봉 인 된 모듈 입 니 다.이 모듈 을 통 해 우 리 는 데이터 흐름 을 한 줄 씩 읽 을 수 있 습 니 다.require("readline")를 사용 하면 모듈 을 참조 할 수 있 습 니 다.
효과 도 는 다음 과 같다.
왼쪽 1.log 원본 파일
오른쪽 1.readline.log 는 복 사 된 파일 입 니 다.
다음 명령 행 출력

구현 방식 1:

var readline = require('readline'); 
var fs = require('fs'); 
var os = require('os'); 
var fReadName = './1.log'; 
var fWriteName = './1.readline.log'; 
var fRead = fs.createReadStream(fReadName); 
var fWrite = fs.createWriteStream(fWriteName); 
var objReadline = readline.createInterface({ 
 input: fRead, 
//          ,  on('line')       fWrite.write(line),               
//           index   sodino.com 
// output: fWrite, 
// terminal: true 
}); 
 
 
var index = 1; 
objReadline.on('line', (line)=>{ 
 var tmp = 'line' + index.toString() + ':' + line; 
 fWrite.write(tmp + os.EOL); //     
 console.log(index, line); 
 index ++; 
}); 
 
objReadline.on('close', ()=>{ 
 console.log('readline close...'); 
}); 
실현 방식 2:

var readline = require('readline'); 
var fs = require('fs'); 
var os = require('os'); 
 
var fReadName = './1.log'; 
var fWriteName = './1.readline.log'; 
var fRead = fs.createReadStream(fReadName); 
var fWrite = fs.createWriteStream(fWriteName); 
 
var enableWriteIndex = true; 
fRead.on('end', ()=>{ 
 console.log('end'); 
 enableWriteIndex = false; 
}); 
 
var objReadline = readline.createInterface({ 
 input: fRead, 
 output: fWrite, 
 terminal: true 
}); 
 
var index = 1; 
fWrite.write('line' + index.toString() +':'); 
objReadline.on('line', (line)=>{ 
 console.log(index, line); 
 if (enableWriteIndex) { 
 //   readline::output        on('line')  , 
 //                     ... sodino.com 
 index ++; 
 var tmp = 'line' + index.toString() + ':'; 
 fWrite.write(tmp); 
 } 
}); 


objReadline.on('close', ()=>{ 
 console.log('readline close...'); 
}); 
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기