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 下拉列表 二级联动插件分享
Mar 29 Javascript
js 判断checkbox是否选中的操作方法
Nov 09 Javascript
javascript 实现字符串反转的三种方法
Nov 23 Javascript
jQuery unbind()方法实例详解
Jan 19 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
Sep 12 Javascript
Vue Socket.io源码解读
Feb 07 Javascript
ExtJs整合Echarts的示例代码
Feb 27 Javascript
微信小程序实现图片上传功能
May 28 Javascript
Vue注册组件命名时不能用大写的原因浅析
Apr 25 Javascript
vue父组件给子组件的组件传值provide inject的方法
Oct 23 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
Jan 26 Javascript
Vue实现开关按钮拖拽效果
Sep 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
js查错流程归纳
2012/05/04 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
jquery map方法使用示例
2014/04/23 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
python3图片转换二进制存入mysql
2013/12/06 Python
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
使用python绘制二维图形示例
2019/11/22 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Django权限设置及验证方式
2020/05/13 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
超市创业计划书
2014/04/24 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
天坛导游词
2015/02/02 职场文书
工作一年自我鉴定
2019/06/20 职场文书