반응형
/// 파일 읽기 및 쓰기
var fs = require('fs');
//스트림 단위로 파일 읽고 쓰기
var infile = fs.createReadStream('data/output.txt',{flag: 'r'});
var outfile = fs.createWriteStream('data/output2.txt',{flag: 'w'});
infile.on('data', function(data) {
console.log('읽어 들인 데이터', data);
outfile.write(data);
});
infile.on('end', function() {
console.log('파일 읽기 종료');
outfile.end(function() {
console.log('파일 쓰기 종료');
});
});
//파일을 동기식 IO로 읽어 드립니다.
var data = fs.readFileSync('data/package.json','utf8');
//읽어 드린 데이터를 출력합니다.
console.log(data);
//파일을 비동기식 IO로 읽어 드립니다.
fs.readFile('data/package.json','utf8',function(err, data) {
//읽어 드린 데이터를 출력합니다.
console.log(data);
});
//아래 로그에 대한 순서 중요. 함수보다 아래 쓰였지만 먼저 실행된다.
console.log('프로젝트 내의 package.json 파일을 읽도록 요청했습니다.')
//파일에 데이터를 씁니다.
fs.writeFile('data/output.txt','Hello World!',function(err) {
if(err) {
console.log('Error : ' + err);
}
console.log('output.txt 파일에 데이터 쓰기 완료');
});
//파일을 직접 열어 데이터를 씁니다.
fs.open('data/output.txt','a+',function(err, fd) {
if(err) throw err;
var buf = new Buffer('Hello!\n');
fs.write(fd, buf, 0, buf.length, null, function(err, written, buffer) {
if(err) throw err;
console.log(err,written,buffer);
fs.close(fd,function() {
console.log('파일 열고 데이터 쓰고 파일 닫기 완료.');
});
});
});
728x90
반응형
'Back End > Node.js' 카테고리의 다른 글
[Node.js] MongoDB를 사용해서 로그인 제작 (0) | 2020.10.03 |
---|---|
[Node.js] 구름 ide에서 MongoDB 사용하기 (1) | 2020.10.03 |
[Node.js] 간단한 웹 서버 만들기 (0) | 2020.08.15 |