結束了一天的工做和學習,今天對於本身最大的收穫就是node讀寫文件和對callback函數有了更深一步的理解。總結一下node讀寫的文件的注意事項吧(注意:下面講的是增長數據的方法):node
一、咱們能夠封裝一個增長數據的方法, function save(obj, callback){}、第一個參數是要增長的數據對象,第二個參數是一個callback回調函數express
二、讀取json文件,fs.readFile(),這個方法而已傳遞三個參數,第一個參數是文件的路徑。第二個參數是編譯規範,通常狀況下傳 'utf8 '. 第三個參數是一個回調函數(err, data),若是返回err直接return callback(err), 不然拿到data數據,在這裏要注意了,你拿到的data數據是一個字符串,你必需要把它轉成對象=》JSON.parse(data)。 而後 再操做data裏面的數據, 假設用一個變量 newData來接收=》var newData = JSON.parse(data).屬性.push(obj)。json
三、寫文件方法: fs.writeFile(),這個方法而已傳遞三個參數,第一個參數是文件的讀寫路徑。第二個參數是上面提到的newData對象,這裏要注意一下,寫文件的時候,newData必須是一個字符串才行,因此在上面用JSON.stringify(newData)轉換一下 。第三個參數是一個回調函數(err, data),若是返回err直接return callback(err),成功的直接callback(null)便可.微信
四、調用的時候傳入要數據對象,和一個回調函數,讀寫成功後記得res.redirect('跳回指定路徑'),這裏要講一下redirect是express模塊的方法函數
ps:這是業餘時間學的node,若是有寫的不對的地方或者交流技術的歡迎加我微信15056989489你們一塊兒共同進步哈學習