异步文件写入
1.引入fs
var fs = require('fs')
2.打开文件
fs.open(path[, flags[, mode]], callback)
-异步调用的方法,结果都是通过回调函数的参数返回的
-回调函数两个参数
err 错误对象 如果没有错误则为null
fd 文件的描述符
3.写入文件
fs.write(fd, string[, position[, encoding]], callback)
4.关闭文件
fs.close(fd[, callback])
其实异步文件的写入和同步文件的写入最大的区别在于回调函数,若有回调函数则为异步文件的写入,若没有则为同步文件的写入,同步文件的写入更符合人类的正常思维方式。
而异步文件的写入编程起来比较复杂,但是性能相对于同步文件的写入更好一点。就相当于同一个时间点可以做很多事情,而同步文件的写入是一个时间点只做一件事情。同步文件的写入也有隐患,没有考虑处理异常的情况,而异步代码就考虑到了这一点。