node.js中的fs.open方法使用说明


Posted in Javascript onDecember 17, 2014

方法说明:

以异步的方式打开文件。

在POSIX系统中,path被认为是默认存在的(即使该路径下的文件是不存在的)

flag标识 可能 或 可能不在网络文件系统下运行。

语法:

fs.open(path, flags, [mode], [callback(err,fd)])

由于该方法属于fs模块,使用前需要引入fs模块(var fs= 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

例子:

var fs = require('fs');

fs.open('/path/demo1.txt', 'a', function (err, fd) {

  if (err) {

    throw err;

  }

  fs.futimes(fd, 1388648322, 1388648322, function (err) {

    if (err) {

      throw err;

    }

    console.log('futimes complete');

    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);

};
Javascript 相关文章推荐
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
js实现表格字段排序
Feb 19 Javascript
一个CSS+jQuery实现的放大缩小动画效果
Feb 19 Javascript
Javascript正则控制文本框只能输入整数或浮点数
Sep 02 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
Oct 13 Javascript
关于JavaScript中事件绑定的方法总结
Oct 26 Javascript
js实现移动端编辑添加地址【模仿京东】
Apr 28 Javascript
Vue单页应用引用单独的样式文件的两种方式
Mar 30 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
微信小程序如何再次获取用户授权的方法
May 10 Javascript
vue 实现v-for循环回来的数据动态绑定id
Nov 07 Javascript
基于Element封装一个表格组件tableList的使用方法
Jun 29 Javascript
node.js中的fs.closeSync方法使用说明
Dec 17 #Javascript
node.js中的fs.close方法使用说明
Dec 17 #Javascript
node.js中的fs.readdirSync方法使用说明
Dec 17 #Javascript
node.js中的fs.readdir方法使用说明
Dec 17 #Javascript
node.js中的fs.readlinkSync方法使用说明
Dec 17 #Javascript
node.js中的fs.readlink方法使用说明
Dec 17 #Javascript
node.js中的fs.readSync方法使用说明
Dec 17 #Javascript
You might like
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
如何设置mysql允许外网访问
2013/06/04 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP内核探索之变量
2015/12/22 PHP
php常用字符函数实例小结
2016/12/29 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
理解JavaScript中的事件
2006/09/23 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
2015/06/19 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
2018/01/03 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
python3.7添加dlib模块的方法
2020/07/01 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
傲盾软件面试题
2015/08/17 面试题
药学专业学生的自我评价分享
2014/02/06 职场文书
网络优化专员求职信
2014/05/04 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
Python中的xlrd模块使用整理
2021/06/15 Python
从原生JavaScript到React深入理解
2022/07/23 Javascript