node.js中的fs.open方法使用说明
方法说明:
以异步的方式打开文件。
在POSIX系统中,path被认为是默认存在的(即使该路径下的文件是不存在的)
flag标识可能或可能不在网络文件系统下运行。
语法:
fs.open(path,flags,[mode],[callback(err,fd)])
由于该方法属于fs模块,使用前需要引入fs模块(varfs=require(“fs”))
接收参数:
path 文件路径
flags 可以是以下的值
'r'- 以读取模式打开文件。 'r+'-以读写模式打开文件。 'rs'-使用同步模式打开并读取文件。指示操作系统忽略本地文件系统缓存。 'rs+'-以同步的方式打开,读取并写入文件。 注意:这不是让fs.open变成同步模式的阻塞操作。如果想要同步模式请使用fs.openSync()。 'w'-以读取模式打开文件,如果文件不存在则创建 'wx'-和'w'模式一样,如果文件存在则返回失败 'w+'-以读写模式打开文件,如果文件不存在则创建 'wx+'-和'w+'模式一样,如果文件存在则返回失败 'a'-以追加模式打开文件,如果文件不存在则创建 'ax'-和'a'模式一样,如果文件存在则返回失败 'a+'-以读取追加模式打开文件,如果文件不存在则创建 'ax+'-和'a+'模式一样,如果文件存在则返回失败 mode 用于创建文件时给文件制定权限,默认0666
callback 回调函数会传递一个文件描述符fd,和一个异常err
例子:
varfs=require('fs');
fs.open('/path/demo1.txt','a',function(err,fd){
if(err){
throwerr;
}
fs.futimes(fd,1388648322,1388648322,function(err){
if(err){
throwerr;
}
console.log('futimescomplete');
fs.close(fd,function(){
console.log('Done');
});
});
});
源码:
fs.open=function(path,flags,mode,callback){
callback=makeCallback(arguments[arguments.length-1]);
mode=modeNum(mode,438/*=0666*/);
if(!nullCheck(path,callback))return;
binding.open(pathModule._makeLong(path),
stringToFlags(flags),
mode,
callback);
};
热门推荐
10 诗词送行祝福语大全简短
11 新房开工吉日祝福语简短
12 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短