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 相关文章推荐
javascript中的注释使用与注意事项小结
Sep 20 Javascript
JS中eval函数的使用示例
Jul 21 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
Mar 01 Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
Jan 04 Javascript
Bootstrap Scrollspy源码学习
Mar 02 Javascript
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
js实现input密码框显示/隐藏功能
Sep 10 Javascript
vue自定义指令的创建和使用方法实例分析
Dec 04 Javascript
JavaScript解析JSON数据示例
Jul 16 Javascript
微信小程序表单验证WxValidate的使用
Nov 27 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
再次研究下cache_lite
2007/02/14 PHP
实用函数8
2007/11/08 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
js类 from qq
2006/11/13 Javascript
javascript实现的网页局布刷新效果
2008/12/01 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
2016/01/19 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
原生js实现下拉框功能(支持键盘事件)
2017/01/13 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
python交互式图形编程实例(二)
2017/11/17 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
物业管理应届生求职信
2013/10/28 职场文书
批评与自我批评材料
2014/02/15 职场文书
护理专科自荐书范文
2014/02/18 职场文书
信息员培训方案
2014/06/12 职场文书
销售工作决心书
2015/02/04 职场文书
归元寺导游词
2015/02/06 职场文书
同意落户证明
2015/06/19 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS