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实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
基于JQuery的列表拖动排序实现代码
Oct 01 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
深入浅析javascript立即执行函数
Oct 23 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
Nov 29 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
Dec 01 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
Aug 03 Javascript
关于JS模块化的知识点分享
Oct 16 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 Javascript
swiperjs实现导航与tab页的联动
Dec 13 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
2019十大人气国漫
2020/03/13 国漫
PHP中source #N问题的解决方法
2014/01/27 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
党校自我鉴定范文
2013/10/02 职场文书
校园文明倡议书
2014/05/16 职场文书
社区党员公开承诺书
2014/08/30 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
大学生学年个人总结
2015/02/15 职场文书
起诉状范本
2015/05/20 职场文书
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js
Go语言编译原理之变量捕获
2022/08/05 Golang