방법 설명:
이 방법은 파일에 비동기적으로 데이터를 삽입합니다. 파일이 없으면 자동으로 생성됩니다. 데이터는 문자열이나 캐시일 수 있습니다.
문법:
fs.appendFile(파일 이름, 데이터, [옵션], 콜백)
이 메소드는 fs 모듈에 속하므로 사용하기 전에 fs 모듈을 도입해야 합니다. (var fs = require(“fs”) )
수신 매개변수:
1. 파일명 {문자열}
2. 데이터 {문자열 |
3. 옵션 {객체}
인코딩 {String | Null} 기본값 = 'utf8′
모드 {숫자} 기본값 = 438(8진수로 0666이라고도 함)
플래그 {String} 기본값 = 'a'
4. 콜백 {함수}
예:
var fs = require("fs")
fs.appendFile('message.txt', '추가할 데이터', 함수(err) {
if (err) throw err;
console.log('"추가할 데이터"가 파일에 추가되었습니다!');
});
소스코드:
fs.appendFile = 함수(경로, 데이터, 옵션, 콜백_) {
var callback = mightCallback(arguments[arguments.length - 1]);
if (util.isFunction(options) || !options) {
옵션 = { 인코딩: 'utf8', 모드: 438 /*=0666*/, 플래그: 'a' };
} else if (util.isString(options)) {
옵션 = { 인코딩: 옵션, 모드: 438, 플래그: 'a' };
} else if (!util.isObject(options)) {
새로운 TypeError('잘못된 인수') 발생;
}
if(!options.flag)
옵션 = util._extend({ 플래그: 'a' }, 옵션);
fs.writeFile(경로, 데이터, 옵션, 콜백);
};