web-dev-qa-db-ja.com

fs.writeFile([option])では、「オプションパラメータ」は一般的にどのように機能しますか?

Node.jsファイルシステムに関するこのドキュメントを読んでいました fs.writeFile(filename, data, [options], callback) 。それで、私は[オプション]をかなり頻繁に見たことがあることに気づきましたが、それを何にも使用したことはありません。誰かが私に例を挙げてもらえますか?私がこのオプションを使用しなかったすべてのケース。

9
iamwave007

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が呼び出されます。

16
uber5001

フラグ参照を探してここで検索を終えた人のために、ここにあります:

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.

3
Artif3x
fs.writeFile(filename,data,{flag: "wx"},function(err){
    if(err) throw err
    console.log('Date written to file, ',filename)
})

上記のコードスニペットでわかるように、3番目のパラメーターはoptions/flagです。オプションがあり、開くファイルの動作を示すために使用されます。

「wx」をオプションとして渡しました。これは、ファイルが書き込み用に開かれ、存在しない場合は作成されることを示しています。ただし、すでに存在する場合は失敗します。

デフォルトでは、「w」がオプションとして渡されます。

さまざまなオプションの詳細については、 ここ

1
Laksh Goel

これらはオプションです。

  1. エンコーディング(文字列またはNULL)、デフォルト値は 'utf8'
  2. モード(数値)、デフォルト値は438(8進数では0666)
  3. フラグ(文字列)、デフォルト値は「w」
1
Sandeep Panwar