メソッド説明:
ファイルを非同期に開きます。
POSIXシステムでは、パスがデフォルトで存在すると見なされます(このパスの下のファイルが存在しなくても)
フラグ識別子は、ネットワークファイルシステムの下で実行されている場合とそうでない場合があります。
文法:
コードコピーは次のとおりです。
fs.open(path、flags、[mode]、[callback(err、fd)])
この方法はFSモジュールに属しているため、使用前にFSモジュールを導入する必要があります(var fs = require( "fs"))
パラメーターを受信:
パスファイルパス
フラグは次の値にすることができます
コードコピーは次のとおりです。
'r' - 読み取りモードでファイルを開きます。
'r+' - 読み取りモードでファイルを開きます。
「RS」 - 同期モードを使用してファイルを開き、読み取ります。ローカルファイルシステムのキャッシュを無視するようにオペレーティングシステムに指示します。
'rs+' -同期的に開き、ファイルに読み取りと書き込みをします。
注:これは、fs.openが同期モードになるためのブロッキング操作ではありません。同期モードが必要な場合は、fs.opensync()を使用します。
'w' - 読み取りモードでファイルを開き、ファイルが存在しない場合に作成します
'wx' - 'wik' w 'モード、ファイルが存在する場合に失敗を返します
'w+' - 読み取りモードでファイルを開き、ファイルが存在しない場合に作成します
'wx+' - 'w+'モードと同じ、ファイルが存在する場合に障害を返します
'a' - appendモードでファイルを開き、ファイルが存在しない場合に作成します
「ax」 - 「a」モードのように、ファイルが存在する場合に失敗を返します
'a+' - 読み取りモードでファイルを開き、ファイルが存在しない場合に作成します
'ax+' - 'a+'モードと同じ、ファイルが存在する場合に障害を返します
モードは、ファイルを作成するときにファイルの権限を設定するために使用されます。デフォルトは0666です
コールバックコールバック関数は、ファイル記述子FDと例外ERRに渡されます
例:
コードコピーは次のとおりです。
var fs = require( '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 = function(path、flags、mode、callback){
callback = makecallback(arguments [arguments.length -1]);
モード= modenum(mode、438 /*= 0666* /);
if(!nullcheck(path、callback))return;
Binding.open(pathmodule._makelong(パス)、
stringtoflags(フラグ)、
モード、
折り返し電話);
};