前面我们说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
}
})
会输出如下内容
writeFile方法为写文件,有三个参数,第一个是文件路径,第二个是写的内容,第三个是回调函数,里面只有一个参数,错误对象
var fs = require('fs')
fs.writeFile('./hello.txt', '你好', function(error) {})