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 相关文章推荐
addRule在firefox下的兼容写法
Nov 30 Javascript
图片自动缩小的js代码,用以防止图片撑破页面
Mar 12 Javascript
JS面向对象编程浅析
Aug 28 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
JavaScript编程的单例设计模讲解
Nov 10 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
May 19 Javascript
如何用JS判断两个数字的大小
Jul 21 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
Nov 07 Javascript
Node.js使用Express创建Web项目详细教程
Mar 31 Javascript
js实现延迟加载的几种方法
Apr 24 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
May 22 Javascript
Vuejs通过拖动改变元素宽度实现自适应
Sep 02 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
高二生物教学反思
2014/01/27 职场文书
商场促销活动方案
2014/02/08 职场文书
职务说明书范文
2014/05/07 职场文书
公司建议书怎么写
2014/05/15 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
公司放假通知范文
2015/04/14 职场文书
教师考核鉴定意见
2015/06/05 职场文书
趣味运动会赞词
2015/07/22 职场文书
Nginx速查手册及常见问题
2022/04/07 Servers