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中基本选择器用法实例详解
May 18 Javascript
js编写贪吃蛇的小游戏
Aug 24 Javascript
javascript动画系列之模拟滚动条
Dec 13 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
Nov 06 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
Mar 03 Javascript
React.js绑定this的5种方法(小结)
Jun 05 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
Aug 28 Javascript
优化Vue项目编译文件大小的方法步骤
May 27 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
p5.js码绘“跳动的小正方形”的实现代码
Oct 22 Javascript
解决vue scoped scss 无效的问题
Sep 04 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
Nov 06 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以ROOT权限执行系统命令的方法
2011/02/10 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
项目实践之javascript技巧
2007/12/06 Javascript
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
Javascript 继承实现例子
2009/08/12 Javascript
js 学习笔记(三)
2009/12/29 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
教你学会使用Python正则表达式
2017/09/07 Python
python3实现猜数字游戏
2020/12/07 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
共筑中国梦演讲稿
2014/04/23 职场文书
委托书怎样写
2014/08/30 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python