readline이 내용을 한 줄씩 읽고 쓰는 방법

php中世界最好的语言
풀어 주다: 2018-04-12 15:10:22
원래의
4156명이 탐색했습니다.

이번에는 readline한 줄씩 내용을 읽고 쓰는 방법과 readline이 한 줄씩 내용을 읽고 쓸 때 어떤 주의사항이 있는지 알려드리겠습니다. 다음은 실제 사례입니다. 봐.

이 기사에서는 readline을 사용하여 한 줄씩 읽기의 두 가지 구현을 소개합니다. 자세한 내용은 다음과 같습니다.

Readline이 무엇인가요

Readline은 Node.js에서 표준 입력 및 출력을 구현하는 패키지 모듈입니다. 이 모듈을 통해 데이터 스트림을 한 줄씩 읽을 수 있습니다. 모듈은 require("readline")을 사용하여 참조할 수 있습니다.

렌더링은 다음과 같습니다:

1.왼쪽 로그가 소스파일

오른쪽의 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...'); 
});
로그인 후 복사

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

Vuex

Vue에서 자리 표시자를 사용하는 방법

위 내용은 readline이 내용을 한 줄씩 읽고 쓰는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!