방법 설명 :
파일을 비동기식으로 엽니 다.
POSIX 시스템에서 경로는 기본적으로 존재하는 것으로 간주됩니다 (이 경로의 파일이 존재하지 않더라도)
플래그 식별자는 네트워크 파일 시스템에서 실행 중이거나 실행되지 않을 수 있습니다.
문법:
코드 사본은 다음과 같습니다.
fs.open (경로, 플래그, [모드], [콜백 (err, fd)]))
이 방법은 FS 모듈에 속하므로 사용하기 전에 FS 모듈을 소개해야합니다 (var fs = require ( "fs")).
매개 변수 수신 :
경로 파일 경로
플래그는 다음 값 일 수 있습니다
코드 사본은 다음과 같습니다.
'r' - 읽기 모드에서 파일을 엽니 다.
'r+' - 읽기 및 쓰기 모드에서 파일을 엽니 다.
'RS' - 동기화 모드를 사용하여 파일을 열고 읽습니다. 운영 체제에 로컬 파일 시스템 캐시를 무시하도록 지시합니다.
'rs+' - 동기식으로 열려 파일을 읽고 씁니다.
참고 : 이것은 fs.open을 동기식 모드로 만드는 차단 작업이 아닙니다. 동기 모드를 원하는 경우 fs.OpenSync ()를 사용하십시오.
'w' - 읽기 모드에서 파일을 열고 파일이 존재하지 않으면 생성
'wx' - 'w'모드처럼 파일이 존재하면 실패를 반환합니다.
'w+' - 읽기 및 쓰기 모드에서 파일을 열고 파일이 존재하지 않으면 작성하십시오.
'wx+' - 'w+'모드와 동일하게 파일이 존재하면 실패를 반환합니다.
'a' - append 모드에서 파일을 엽니 다. 파일이 존재하지 않으면 생성
'ax' - 'a'모드처럼 파일이 존재하면 실패를 반환합니다.
'a+' - 읽기 부록 모드에서 파일을 엽니 다. 파일이 존재하지 않으면 생성
'ax+' - 'a+'모드와 동일하게 파일이 존재하면 실패를 반환합니다.
모드는 파일을 만들 때 파일에 대한 권한을 설정하는 데 사용되며 기본값은 0666입니다.
콜백 콜백 함수는 파일 디스크립터 FD를 전달하고 예외 err.
예:
코드 사본은 다음과 같습니다.
var fs = 요구 ( 'fs');
fs.open ( '/path/demo1.txt', 'a', function (err, fd) {
if (err) {
오류를 던지십시오.
}
fs.futimes (fd, 1388648322, 1388648322, function (err) {
if (err) {
오류를 던지십시오.
}
console.log ( 'futimes complete');
fs.close (fd, function () {
Console.log ( 'done');
});
});
});
소스 코드 :
코드 사본은 다음과 같습니다.
fs.open = 함수 (경로, 플래그, 모드, 콜백) {
콜백 = makecallback (인수 [arguments.length -1]);
모드 = modenum (모드, 438 /*= 0666* /);
if (! nullCheck (Path, Callback)) RETURN;
Binding.open (PathModule._Makelong (Path),
StringToflags (플래그),
방법,
콜백);
};