방법 설명 :
fs.writefile ()의 동기 버전.
문법:
코드 사본은 다음과 같습니다.
fs.writefilesync (filename, data, [옵션])
이 방법은 FS 모듈에 속하므로 사용하기 전에 FS 모듈을 소개해야합니다 (var fs = require ( "fs")).
매개 변수 수신 :
filename (문자열) 파일 이름
데이터 (문자열 | 버퍼) 작성할 컨텐츠는 문자열 또는 버퍼 데이터를 만들 수 있습니다.
옵션 (개체) 옵션 배열 개체, 포함 :
・ incoding (문자열) 선택 사항 값, 기본 'UTF8', 데이터 버퍼시이 값은 무시해야합니다.
・ 모드 (번호) 파일 읽기 및 쓰기 권한, 기본값 438
・ 플래그 (문자열) 기본값 'w'
예:
코드 사본은 다음과 같습니다.
fs.writefilesync ( 'message.txt', 'hello node');
소스 코드 :
코드 사본은 다음과 같습니다.
fs.writefilesync = 함수 (경로, 데이터, 옵션) {
if (! 옵션) {
옵션 = {인코딩 : 'UTF8', 모드 : 438 /*= 0666* /, 플래그 : 'w'};
} else if (util.isstring (옵션)) {
옵션 = {인코딩 : 옵션, 모드 : 438, 플래그 : 'w'};
} else if (! util.isobject (옵션)) {
새로운 TypeError를 던지십시오 ( '나쁜 인수');
}
AsserTencoding (옵션 .Encoding);
var flag = 옵션 .flag || 'w';
var fd = fs.opensync (경로, 플래그, 옵션. 모드);
if (! util.isbuffer (data)) {
data = new Buffer ( '' + data, 옵션 .Encoding || 'utf8');
}
var 서면 = 0;
var 길이 = data.length;
var 위치 = /a/.test(flag)? 널 : 0;
노력하다 {
while (쓰기 <길이) {
writt += fs.writesync (fd, data, writ, length- 서면, 위치);
위치 += 서면;
}
} 마지막으로 {
fs.Closesync (fd);
}
};