我在讀這篇關於Node.js文件系統的文檔,fs.writeFile(filename, data, [options], callback)
。 所以我注意到我經常看到[選項],但從未用過任何東西。有人能給我一個例子嗎?我所有的情況都沒有使用這個選項。在fs.writeFile([option])中,「選項參數」通常如何工作?
4
A
回答
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
這些是選項。
- 編碼(字符串或NULL),缺省值是 'UTF8'
- 模式(編號),默認值是438(又名0666在八路)
- 標誌(字符串),缺省值是「瓦特'
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
相關問題
- 1. 如何讓bash getopts無法將option選項作爲選項參數
- 2. 可選參數無法正常工作
- 3. HTTParty選項參數無法正常工作
- 4. 如何添加通配符選項作爲SSRS參數的可用選項?
- 5. 選擇選項無法正常工作
- 6. InstallAllUsers選項如何工作?
- 7. 如何在OPTION標籤中設置帶多個參數的Zend_Form_Element_Select
- 8. 如何退出在SharePoint工作流程中工作的參數
- 9. javascript選項卡無法正常工作
- 10. 與UI選項卡工作不正常
- 11. JGrowlFeedbackPanel選項無法正常工作
- 12. Bootstrap選項卡無法正常工作?
- 13. 與SELECT創建多個選擇輸入時,OPTION傭工如何預選中選擇幫助選項中的web2py
- 14. Cakephp通過查找選項不能正常工作
- 15. lambda參數如何工作?
- 16. Luigi參數如何工作?
- 17. 命令行參數選項無法在Visual C++ 2008上工作
- 18. 選項:選中不在$ .map()內工作
- 19. 數組通常如何在低級別上工作?
- 20. 如何解決Option選項出現在modal後面使用bootstrap?
- 21. 如何給連字符作爲選項參數,在getopt的類
- 22. Let/Get Properties中的可選參數如何工作?
- 23. Javascript中的可選參數如何工作?
- 24. 在jQuery中追加<option></option>時,如何設置選中?
- 25. -app命令行選項在Firefox 4中是否正常工作?
- 26. 菜單選項卡在Internet Explorer 8中無法正常工作
- 27. SQL參數如何在內部工作?
- 28. 選項卡視圖選中的圖像不能正常工作
- 29. PhoneGap中的選擇選項無法正常工作
- 30. 數據參數在Hive中無法正常工作
這是可選的,它將會被使用(一般),如果你想改變的編碼。 –
它告訴你,在它下面... –
我不明白,這就是爲什麼我問。我看到他們在它下面說了。但有人能給我一個例子嗎? – iamwave007