标签:异步 fs console log err 文件 写入 fd
异步调用的方法,结果都是通过回调函数的参数返回的
举例:
var fs = require('fs')
//打开文件
var fd = fs.open('hello.txt', 'w', function (err, fd){
//判断是否报错
if (!err) {
//console.log(fd) //在回调函数中会有一个参数fd返回的是文件描述符
//如果没有出错,写入内容(回调函数不会阻塞程序运行,会在主线程所有代码运行完后执行,所以write操作要写在打开文件的回调函数里)
fs.write(fd, '这是异步写入的内容', function (err) {
if (!err) {
console.log(arguments) //打印形参列表
console.log('写入成功')
}
//关闭文件(写入成功后,就关闭文件,要写在write的回调函数中)
fs.close(fd, function (err) {
if (!err) {
console.log('文件已关闭')
}
})
})
}else {
console.log(err)
}
})
console.log('我是最后的主线程,但是先执行')
方法:
fs.open(path, flags[, mode], callback)
path: 路径
flags: 要做的操作类型标识
r 只读的
w 可写的
mode: 设置文件的操作权限,一般不传
callback: 回调函数
回调函数中有两个参数:
1.err 错误对象,如果没有错误则为null
2.fd 文件的描述符
fs.write(fd, string[, position[, encoding]], callback)
fd: 要写入的文件的描述符
string: 要写入的内容
position: 起始位置
encoding: 写入所用的编码集,默认是UTF-8
callback:
回调函数中有三个参数:
1.err 错误对象,如果没有错误则为null
2.written 指定需要写入传入的字符串的字节数
3.string 写入内容
fs.close(fd, callback)
fd: 要写入的文件的描述符
callback:
回调函数中有一个参数:
1.err 错误对象,如果没有错误则为null
标签:异步,fs,console,log,err,文件,写入,fd 来源: https://www.cnblogs.com/cjxstart/p/15967897.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。