node.js中的fs.writeFile方法使用说明


Posted in Javascript onDecember 14, 2014

方法说明:

以异步的方式将data写入文件,文件已存在的情况下,原内容将被替换。

语法:

fs.writeFile(filename, data, [options], [callback(err)])

由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) )

接收参数:

filename      (String)            文件名称

data        (String | Buffer)    将要写入的内容,可以使字符串 或 buffer数据。

options        (Object)           option数组对象,包含:

· encoding   (string)            可选值,默认 ‘utf8′,当data使buffer时,该值应该为 ignored。

· mode         (Number)        文件读写权限,默认值 438

· flag            (String)            默认值 ‘w'

callback {Function}  回调,传递一个异常参数err。

例子:

fs.writeFile('message.txt', 'Hello Node', function (err) {

  if (err) throw err;

  console.log('It\'s saved!');

});

源码:

fs.writeFile = function(path, data, options, callback) {

  var callback = maybeCallback(arguments[arguments.length - 1]);

  if (util.isFunction(options) || !options) {

    options = { encoding: 'utf8', mode: 438 /*=0666*/, flag: 'w' };

  } else if (util.isString(options)) {

    options = { encoding: options, mode: 438, flag: 'w' };

  } else if (!util.isObject(options)) {

    throw new TypeError('Bad arguments');

  }

  assertEncoding(options.encoding);

  var flag = options.flag || 'w';

  fs.open(path, options.flag || 'w', options.mode, function(openErr, fd) {

    if (openErr) {

      if (callback) callback(openErr);

    } else {

      var buffer = util.isBuffer(data) ? data : new Buffer('' + data,

          options.encoding || 'utf8');

      var position = /a/.test(flag) ? null : 0;

      writeAll(fd, buffer, 0, buffer.length, position, callback);

    }

  });

};
Javascript 相关文章推荐
用javascript实现自定义标签
May 08 Javascript
js小技巧--自动隐藏红叉叉
Aug 13 Javascript
javascript oop开发滑动(slide)菜单控件
Aug 25 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
Jan 25 Javascript
javascript:void(0)使用探讨
Aug 27 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
Oct 27 Javascript
leaflet的开发入门教程
Nov 17 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
微信小程序canvas绘制圆角base64图片的实现
Aug 18 Javascript
JS实现滑动插件
Jan 15 Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 #Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 #Javascript
node.js中的http.response.addTrailers方法使用说明
Dec 14 #Javascript
node.js中的http.response.writeHead方法使用说明
Dec 14 #Javascript
node.js中的http.response.getHeader方法使用说明
Dec 14 #Javascript
node.js中的http.response.write方法使用说明
Dec 14 #Javascript
node.js中的http.response.end方法使用说明
Dec 14 #Javascript
You might like
PHP 安全检测代码片段(分享)
2013/07/05 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
python join方法使用详解
2019/07/30 Python
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
高三自我评价
2014/02/01 职场文书
机修工工作职责
2014/02/21 职场文书
优秀经理获奖感言
2014/03/04 职场文书
五五普法心得体会
2014/09/04 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL