node.js的模塊化開發分爲三種:
1.內置模塊(不需要安裝):
是node.js已經開發好的模塊,可以直接使用。
2.第三方模塊(需要安裝):
別人開發的模塊。
3.自定義模塊(需要安裝):
自己開發的模塊。
目前只學習了內置模塊的方法,可以讀寫文件。
內置模塊有很多 目前學習了fs,http,url這三個模塊。
注意:因爲這些模塊是由node.js提供的,所以在使用的時候需要在node.js的環境下運行。
一. fs模塊:
1.建立一個fs模塊對象/導入執行fs模塊的功能:
let fs = require(‘fs’);
2.讀取文件內容:
語法:fs.readFile(‘文件路徑’,‘utf-8’,function(err,data){})
文件路徑是相對路徑,編碼格式一般是utf-8,回調函數的參數有兩個err報錯信息,data返回的數據,這幾個參數都不能少。
3.向文件寫入內容:
語法: fs.writeFile(‘文件路徑’,‘寫入內容’,寫入成功後的回調函數)
這裏的寫入文件是覆蓋式寫入,文件路徑裏有文件就在文件裏寫,沒有文件就會創造一個文件再往裏面寫。
4.同步寫入(基本不用):
語法:fs.writeFileSync(‘文件路徑’,‘寫入內容’,寫入成功後的回調函數)
5.想向某個文件追加內容而不是覆蓋寫入:
思路是把兩個文件的內容都先讀出來然後拼接到一起,在寫進去,注意因爲是異步操作所以要嵌套代碼來實現。
let fs = new require('fs');
fs.readFile('./text1.txt','utf8',function(err,data){//讀取
let da1 = data;
fs.readFile('./text2.txt','utf8',function(err,data){//讀取
let da2 = data;
fs.writeFile('text1.txt',`${da1}${da2}`,function(){console.log('完成')})//寫入
})
})
下一章是http內置模塊。