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 相关文章推荐
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
Jan 28 Javascript
Javascript数组操作函数总结
Feb 05 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
Bootstrap轮播图学习使用
Feb 10 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 Javascript
Angular中的$watch、$watchGroup、$watchCollection
Jun 25 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
详解在express站点中使用ejs模板引擎
Sep 21 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
layui表格数据重载
Jul 27 Javascript
vue实现输入一位数字转汉字功能
Dec 13 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
BBS(php & mysql)完整版(二)
2006/10/09 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
yii中widget的用法
2014/12/03 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
js实现上下左右键盘控制div移动
2020/01/16 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
Django中使用locals()函数的技巧
2015/07/16 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
Python之文字转图片方法
2018/05/10 Python
python多线程下信号处理程序示例
2019/05/31 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
毕业生的求职信范文分享
2013/12/04 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书