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实现原理的模拟代码 -6 代码下载
Aug 16 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
Mar 01 Javascript
javascript中数组的多种定义方法和常用函数简介
May 09 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
May 14 Javascript
js获取会话框prompt的返回值的方法
Jan 10 Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 Javascript
JS仿淘宝实现的简单滑动门效果代码
Oct 14 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
php基于redis处理session的方法
Mar 14 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 Javascript
微信小程序开发animation心跳动画效果
Aug 16 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 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
实用函数3
2007/11/08 PHP
php mssql 数据库分页SQL语句
2008/12/16 PHP
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
DOM下的节点属性和操作小结
2009/05/14 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
个人查摆剖析材料
2014/02/04 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
教师自查自纠材料
2014/10/14 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
Java详细解析==和equals的区别
2022/04/07 Java/Android