방법 설명 :
파일에 데이터를 비동기 적으로 작성하십시오. 파일이 이미 존재하면 원래 콘텐츠가 대체됩니다.
문법:
코드 사본은 다음과 같습니다.
fs.writefile (파일 이름, 데이터, [옵션], [콜백 (err)]))
이 방법은 FS 모듈에 속하므로 사용하기 전에 FS 모듈을 소개해야합니다 (var fs = require ( "fs")).
매개 변수 수신 :
filename (문자열) 파일 이름
데이터 (문자열 | 버퍼) 작성할 컨텐츠는 문자열 또는 버퍼 데이터를 만들 수 있습니다.
옵션 (개체) 옵션 배열 개체, 포함 :
・ incoding (문자열) 선택 사항 값, 기본 'UTF8', 데이터 버퍼시이 값은 무시해야합니다.
・ 모드 (번호) 파일 읽기 및 쓰기 권한, 기본값 438
・ 플래그 (문자열) 기본값 'w'
콜백 {function} 콜백, 예외 매개 변수를 전달합니다.
예:
코드 사본은 다음과 같습니다.
fs.writefile ( 'message.txt', 'hello node', function (err) {
(err)를 던지면;
Console.log ( 'It/'s Saved! ');
});
소스 코드 :
코드 사본은 다음과 같습니다.
fs.writefile = 함수 (경로, 데이터, 옵션, 콜백) {
var 콜백 = Maybecallback (Arguments [arguments.length -1]);
if (util.isfunction (옵션) ||! 옵션) {
옵션 = {인코딩 : 'UTF8', 모드 : 438 /*= 0666* /, 플래그 : 'w'};
} else if (util.isstring (옵션)) {
옵션 = {인코딩 : 옵션, 모드 : 438, 플래그 : 'w'};
} else if (! util.isobject (옵션)) {
새로운 TypeError를 던지십시오 ( '나쁜 인수');
}
AsserTencoding (옵션 .Encoding);
var flag = 옵션 .flag || 'w';
fs.open (Path, Options.flag || 'W', 옵션, 모드, 함수 (OpenERR, FD) {
if (openerr) {
if (콜백) 콜백 (OpenERR);
} 또 다른 {
var buffer = util.isbuffer (데이터)? 데이터 : 새로운 버퍼 ( '' + 데이터,
옵션 encoding || 'UTF8');
var 위치 = /a/.test(flag)? 널 : 0;
WriteAll (fd, 버퍼, 0, 버퍼, 길이, 위치, 콜백);
}
});
};