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 相关文章推荐
小议Function.apply() 之一------(函数的劫持与对象的复制)
Nov 30 Javascript
jquery实现奇偶行赋值不同css值
Feb 17 Javascript
解析js原生方法创建表格效率测试
Jul 08 Javascript
js中精确计算加法和减法示例
Mar 28 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
Oct 08 Javascript
AngularJS中的Directive自定义一个表格
Jan 25 Javascript
微信小程序 input输入框详解及简单实例
Jan 10 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
Mar 02 Javascript
vuejs如何配置less
Apr 25 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
Feb 08 Javascript
vue-cli3 取消eslint校验代码的解决办法
Jan 16 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 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
使用无限生命期Session的方法
2006/10/09 PHP
IIS6的PHP最佳配置方法
2007/03/19 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
python+mysql实现简单的web程序
2014/09/11 Python
详细探究Python中的字典容器
2015/04/14 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
毕业生求职简历的自我评价
2013/10/23 职场文书
售后主管岗位职责
2013/12/08 职场文书
毕业自荐信
2013/12/16 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
法律系毕业生求职信
2014/05/28 职场文书
儿园租房协议书范本
2014/12/02 职场文书
怎样写离婚协议书
2015/01/26 职场文书
安全保证书格式
2015/02/28 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL