前面我們說ndoe引入自己的子產品,相對路徑要加 './',否則就會根據名字去引入核心子產品,nodejs檔案讀寫的核心子產品是fs(file-system),引入方法:
var fs = require('fs')
fs有一個讀取檔案的方法readFile,下面做示範,它有兩個參數,第一個是路徑,第二個是回調函數,回調函數有兩個參數,第一個是error錯誤對象,第二個是讀取檔案擷取的資料。
var fs = require('fs')
//成功error是null,失敗是錯誤對象, 成功data是資料,失敗是undefined
fs.readFile('./resource/hello.txt', function(error, data) {
console.log(data)
//<Buffer 68 65 6c 6c 6f>
//存的是二進制,轉成了十六進制,
//通過判斷error确認是否有錯誤
if (error) {
console.log(error)
} else {
console.log(data.toString())
//hello
}
})
會輸出如下内容
var fs = require('fs')
fs.writeFile('./hello.txt', '你好', function(error) {})