2015-01-13 28 views
4

我在讀這篇關於Node.js文件系統的文檔,fs.writeFile(filename, data, [options], callback)。 所以我注意到我經常看到[選項],但從未用過任何東西。有人能給我一個例子嗎?我所有的情況都沒有使用這個選項。在fs.writeFile([option])中,「選項參數」通常如何工作?

+0

這是可選的,它將會被使用(一般),如果你想改變的編碼。 –

+1

它告訴你,在它下面... –

+0

我不明白,這就是爲什麼我問。我看到他們在它下面說了。但有人能給我一個例子嗎? – iamwave007

回答

9

我猜你對options參數通常在javascript中的工作方式感興趣。

與之相對什麼的參數,這是stated in the docs

  • 選項對象
    • 編碼字符串 |空默認= 'UTF8'
    • 模式編號默認= 438(八進制又名0666)
    • 標誌字符串默認= 'W'

通常,options參數是一個對象,其中的屬性是要修改的選項。所以,如果你想修改兩個選項上fs.writeFile,你每個人添加爲一個屬性來options

fs.writeFile(
    "foo.txt", 
    "bar", 
    { 
     encoding: "base64", 
     flag: "a" 
    }, 
    function(){ console.log("done!") } 
) 

如果你困惑,什麼是用於這三個參數,可以the docs for fs.open有你需要的一切。它包括所有可能性flag,以及mode的描述。一旦writeFile操作完成,將調用callback

+0

謝謝,現在我有了它應該看起來像什麼的線索! – iamwave007

1

這些是選項。

  1. 編碼(字符串或NULL),缺省值是 'UTF8'
  2. 模式(編號),默認值是438(又名0666在八路)
  3. 標誌(字符串),缺省值是「瓦特'
1
fs.writeFile(filename,data,{flag: "wx"},function(err){ 
    if(err) throw err 
    console.log('Date written to file, ',filename) 
}) 

正如你在上面的代碼片段中看到的那樣,第三個參數是options/flag。有可選項並用於指示要打開的文件的行爲。

我已經通過了「wx」作爲選項,表示文件將會寫入,如果不存在,將會被創建。但如果已經存在,它將會失敗。

默認情況下,「w」作爲選項傳遞。

有關不同的選項進一步閱讀,here

相關問題