Node.jsファイルシステムに関するこのドキュメントを読んでいました fs.writeFile(filename, data, [options], callback)
。それで、私は[オプション]をかなり頻繁に見たことがあることに気づきましたが、それを何にも使用したことはありません。誰かが私に例を挙げてもらえますか?私がこのオプションを使用しなかったすべてのケース。
options
パラメータが一般的にjavascriptでどのように機能するかに興味があると思います。
whatとは対照的に、パラメータは ドキュメントに記載されています :
- optionsObject
- encodingString| Nullデフォルト= 'utf8'
- modeNumberdefault = 438(別名0666(8進数))
- flagStringdefault = 'w'
通常、options
パラメータはオブジェクトであり、変更するオプションであるプロパティがあります。したがって、fs.writeFile
の2つのオプションを変更する場合は、それぞれをプロパティとしてoptions
に追加します。
fs.writeFile(
"foo.txt",
"bar",
{
encoding: "base64",
flag: "a"
},
function(){ console.log("done!") }
)
そして、これらの3つのパラメーターが何に使用されるかについて混乱している場合は、 fs.open
のドキュメントに必要なものがすべて揃っています。 flag
のすべての可能性と、mode
の説明が含まれています。 callback
操作が完了すると、writeFile
が呼び出されます。
フラグ参照を探してここで検索を終えた人のために、ここにあります:
Flag Description r Open file for reading. An exception occurs if the file does not exist. r+ Open file for reading and writing. An exception occurs if the file does not exist. rs Open file for reading in synchronous mode. rs+ Open file for reading and writing, asking the OS to open it synchronously. See notes for 'rs' about using this with caution. w Open file for writing. The file is created (if it does not exist) or truncated (if it exists). wx Like 'w' but fails if the path exists. w+ Open file for reading and writing. The file is created (if it does not exist) or truncated (if it exists). wx+ Like 'w+' but fails if path exists. a Open file for appending. The file is created if it does not exist. ax Like 'a' but fails if the path exists. a+ Open file for reading and appending. The file is created if it does not exist. ax+ Like 'a+' but fails if the the path exists.
fs.writeFile(filename,data,{flag: "wx"},function(err){
if(err) throw err
console.log('Date written to file, ',filename)
})
上記のコードスニペットでわかるように、3番目のパラメーターはoptions/flagです。オプションがあり、開くファイルの動作を示すために使用されます。
「wx」をオプションとして渡しました。これは、ファイルが書き込み用に開かれ、存在しない場合は作成されることを示しています。ただし、すでに存在する場合は失敗します。
デフォルトでは、「w」がオプションとして渡されます。
さまざまなオプションの詳細については、 ここ
これらはオプションです。