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 相关文章推荐
a标签的href与onclick事件的区别详解
Nov 12 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 Javascript
javascript设计模式--策略模式之输入验证
Nov 27 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
jQuery通用的全局遍历方法$.each()用法实例
Jul 04 Javascript
Node.js开发第三方微信公众平台
Jun 05 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
浅谈Angular6的服务和依赖注入
Jun 27 Javascript
javascript 代码是如何被压缩的示例代码
May 06 Javascript
JavaScript 接口原理与用法实例详解
May 12 Javascript
TS 类型兼容教程示例详解
Sep 23 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
基于mysql的bbs设计(二)
2006/10/09 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
php实现paypal 授权登录
2015/05/28 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
DataFrame中的object转换成float的方法
2018/04/10 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
python函数的万能参数传参详解
2019/07/26 Python
Python 实现自动导入缺失的库
2019/10/29 Python
Python Map 函数的使用
2020/08/28 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
《音乐之都维也纳》教学反思
2014/04/16 职场文书
职务说明书范文
2014/05/07 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android