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 相关文章推荐
js类的静态属性和实例属性的理解
Oct 01 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
Jul 04 Javascript
原生js实现半透明遮罩层效果具体代码
Jun 06 Javascript
JS控制HTML元素的显示和隐藏的两种方法
Sep 27 Javascript
JS常用函数和常用技巧小结
Oct 15 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
JS交互点击WKWebView中的图片实现预览效果
Jan 05 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
Mar 07 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
Mar 13 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
May 23 Javascript
vue改变循环遍历后的数据实例
Nov 07 Javascript
解决Can't find variable: SockJS vue项目的问题
Sep 22 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
php mysql索引问题
2008/06/07 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
python绘制条形图方法代码详解
2017/12/19 Python
如何利用python查找电脑文件
2018/04/27 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
python 如何实现遗传算法
2020/09/22 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
依法行政工作汇报材料
2014/10/28 职场文书
刑事和解协议书范本
2014/11/19 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
交通事故调解协议书
2015/05/20 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
导游词之安徽九华山
2019/09/18 职场文书
java调用Restful接口的三种方法
2021/08/23 Java/Android
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL