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的gamequery插件做JS乒乓球游戏
Jul 31 Javascript
jquery实现手机发送验证码的倒计时代码
Feb 12 Javascript
Jquery实现弹性滑块滑动选择数值插件
Aug 08 Javascript
JS通过Cookie判断页面是否为首次打开
Feb 05 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
bootstrap table复杂操作代码
Nov 01 Javascript
Vue中使用vux的配置详解
May 05 Javascript
Angularjs实现上传图片预览功能
Sep 01 Javascript
AngularJS 中的数据源的循环输出
Oct 12 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
Oct 17 Javascript
官方推荐react-navigation的具体使用详解
May 08 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 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
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
js原型链原理看图说明
2012/07/07 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
从零学Python之入门(四)运算
2014/05/27 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
django主动抛出403异常的方法详解
2019/01/04 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
Python tkinter实现日期选择器
2021/02/22 Python
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
什么是跨站脚本攻击
2014/12/11 面试题
自荐信的两点禁忌
2013/10/30 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
霸王洗发水广告词
2014/03/14 职场文书
司法局火灾防控方案
2014/06/05 职场文书
电子商务求职信
2014/06/15 职场文书
装修活动策划方案
2014/08/27 职场文书
生产实习心得体会范文
2016/01/22 职场文书
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server