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 相关文章推荐
js中window.open打开一个新的页面
Aug 10 Javascript
jQuery制作简洁的图片轮播效果
Apr 03 Javascript
对于jQuery性能的一些优化建议
Aug 13 Javascript
JavaScript表单验证实例之验证表单项是否为空
Jan 10 Javascript
javascript Promise简单学习使用方法小结
May 17 Javascript
JS遍历页面所有对象属性及实现方法
Aug 01 Javascript
Angular 页面跳转时传参问题
Aug 01 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
Apr 14 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
Jul 24 Javascript
Bootstrap一款超好用的前端框架
Sep 25 Javascript
vue配置接口域名方法总结
May 12 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
Django如何实现上传图片功能
2019/08/16 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
实现向右循环移位
2014/07/31 面试题
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
什么是Web Service?
2012/07/25 面试题
医生实习工作总结的自我评价
2013/09/27 职场文书
土建技术员岗位职责
2015/04/11 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python