File System 다루기
ㅁ File System 모듈 추가
파일을 핸들링 하기 위해서는 File System모듈을 사용해야 한다.
파일 시스템 모듈을 사용하려면 아래 코드와 같이 정의해서 사용하면 된다.
var fs = require('fs'); |
ㅁ 파일 읽기
파일은 동기와 비동기로 읽어 올 수가 있다. 동기 호출은 readFileSync 메서드를 이용하면 되고, 비동기 호출은 readFile 메서드를 이용하면된다. readFileSync 메서드는 fs.readFileSync(filename, [options])로 호출하며, readFile 메서드는 fs.readFile(filename, [options], callback)으로 호출한다.
var fs = require('fs'); // 동기 호출 var data = fs.readFileSync('test.txt','utf8'); console.log(data); // 비동기 호출 fs.readFile('test.txt', 'utf8', function(err, data){ if(err) throw err; console.log(data); });
|
ㅁ 파일 확인
파일이 존재하는지 확인하기 위해서는 비동기 확인 메서드인 exists(path, callback) 또는 동기 메서드인 existsSync(path) 를 이용한다.
var fs = require('fs'); // 동기 확인 var exists = fs.existsSync('test.txt'); console.log(exists); // 비동기 확인 fs.exists('test.txt', function(exists){ console.log(exists); }); |
ㅁ 파일 쓰기
파일 쓰기 위해서는 비동기 메서드인 writeFile(filename, data, [options], callback) 또는 동기 메서드인 writeFileSync(filename, data, [options])를 사용하면 된다.
var fs = require('fs'); // 동기 파일 쓰기 fs.writeFileSync('test.txt', 'Dong Wook Kim', 'utf8'); // 비동기 파일 쓰기 fs.writeFile('test.txt', 'Dong Wook Kim', 'utf8', function(err){ if(err) throw err; console.log('Success!!'); }); |
** 동기 호출과 비동기 호출의 차이점은 동기 호출의 경우 비동기 메서드명 뒤에 "~Sync"라는 접미사가 붙는다.
기타 다양한 API확인은 아래 링크를 참고하자.
--> http://nodejs.org/api/fs.html (바로가기)