nodeJS-fs模塊
如果有python讀寫文件之類的練習的話,這個模塊常用的函數理解起來就比較簡單。多出來的區(qū)別是回調函數和數據是buffer類型和是否是同步異步的程序而已。
常用的文件簡紹的類型
1 讀寫文件,2 讀文件夾內容,3 進行文件和文件夾的判斷 4 讀寫流介紹
1 讀寫文件
readFile這個函數在上一篇函數中進行已經介紹了,可以看目錄中的http模塊補充的部分
我們來介紹writeFile這個函數
writeFile一共三個參數
????第一個參數 文件路徑
????注意,和readFile這個函數的區(qū)別不同的是這個參數給的文件路徑如果沒有會自己建立,當然如果是他的上一級目錄沒有可不行的

肯定會有人好奇,為什么這個不會報錯呢?是因為沒加err嗎?而且代碼運行成功了啊。

NoparamCallback指的是沒有參數的回調函數,即時你填寫了但還是沒用的。嘻。
????????????第二個參數,指的是寫入文件的數據
????????????要求string類型或者buffer數組類型。數據填寫可以自己定義,只是要求類型
????????????第三個參數 回調函數,上面有介紹了就不介紹了。
廢話不多少,開始上實驗

這個模塊個人感受比較用的多的是讀取文件和獲取文件夾下的文件名
讀取文件內容

也可以設置encoding

2 讀文件夾內容
我采取讀取node_modules文件夾
使用readdir函數。

可以看到返回的數據是個數組。
3?進行文件文件夾的判斷
????使用readir函數,獲取文件夾的所有文件,為了突出判斷,所以自己建立了一個.bin.txt文件。使用isDirectory函數進行判斷,該函數返回值是布爾類型,真為文件夾,反之文件,不過這個函數使用的主體使用者是經過了fs.stat函數返回的stats數據,該數據返回了這個文件建立的時間和文件類型,還有很多很多,感興趣可以自己輸出一下。

?4 讀寫流介紹
這個需要自己好好感受,我只說一下自己的感覺。
理解什么是流,如果你有socket編寫聊天記錄的經歷會理解更深,舉個例子,網絡發(fā)送數據使用udp還是tcp?你要是發(fā)送一個文字給朋友這個時候完全可以考慮只管發(fā)送的udp,如果是我送給我的重慶女友肯定是一篇小作文,這個時候udp撐不住了,因為發(fā)送的數據太大了,那我們使用tcp發(fā)送數據,tcp的發(fā)送數據是通過將內容一段一段的截取分別發(fā)送,比如視頻這種內存比較大的文件時需要自己進行切割,分段分段的發(fā)送,就像你突然斷開網絡,緩存部分視頻可以看,后面的看不了了一樣,如果你學了計算機網絡,會理解到接收方通過自己接收的數據包進行排序,當然排序的號碼時服務端發(fā)送給客戶端了,比如視頻這種會發(fā)送mu38這種文件夾。
進入實驗部分
將1.txt文件內容寫入2.txt文件

.pip是將數據寫灌入對應的路徑.

去理解一個例子,比如你往通過一個管道向一個多層水池灌水,如果第一個水池獲取了并且可以完全容納下,下面一層以及多層的水池將會沒水,后面的會講到路由方面,好好理解這個例子。