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 相关文章推荐
模拟jQuery ajax服务器端与客户端通信的代码
Mar 28 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
jquery简单的弹出层浮动层代码
Apr 27 Javascript
JavaScript中的acos()方法使用详解
Jun 14 Javascript
JS实现弹性菜单效果代码
Sep 07 Javascript
js的三种继承方式详解
Jan 21 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
mock.js实现模拟生成假数据功能示例
Jan 15 Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 Javascript
微信小程序实现发微博功能的示例代码
Jun 24 Javascript
JS+JQuery实现无缝连接轮播图
Dec 30 jQuery
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
destoon整合UCenter图文教程
2014/06/21 PHP
php错误日志简单配置方法
2016/07/11 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
Python中max函数用法实例分析
2015/07/17 Python
python队列queue模块详解
2018/04/27 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
基于python3实现倒叙字符串
2020/02/18 Python
Python中and和or如何使用
2020/05/28 Python
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
企业演讲稿范文
2013/12/28 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
素质教育学习心得体会
2016/01/19 职场文书
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript