2012年2月7日 星期二

[教學] node.js 使用file system 讀取檔案


檔案管理最重要的部分就是File system 這個模組,此模組可以針對檔案做管理、監控、讀取等行為,裡面有許多預設的方法,底下是檔案輸出的基本範例,底下會有兩個檔案,第一個是靜態html 檔案,另一個為node.js 程式,


一開始直接載入file system 模組,載入名稱為 fs 。讀取檔案主要使用的方法為readFile ,裡面以三個參數 路徑(file path) , 編碼方式(encoding) , 回應函式(callback) ,路徑必須要設定為靜態html 所在位置,才能指定到正確的檔案。靜態檔案的編碼方式也必須正確,這邊使用靜態檔案的編碼為 utf8 ,如果編碼設定錯誤,node.js 讀取出來檔案結果會使用 byte raw 格式輸出,如果 錯誤編碼格式,會導致輸出資料為 byte raw。


回應函式 中裡面會使用兩個變數,error 為錯誤資訊,如果讀取的檔案不存在,或者發生錯誤,error 數值會是 true ,如果成功讀取資料 error 將會是 false 。 content 則是檔案內容,資料讀取後將會把資料全數丟到content 這個變數當中。最後程式的輸出結果畫面如下,




沒有留言:

張貼留言

Facebook