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 相关文章推荐
在textarea文本域中显示HTML代码的方法
Mar 06 Javascript
模仿JQuery sortable效果 代码有错但值得看看
Nov 05 Javascript
事件绑定之小测试  onclick && addEventListener
Jul 31 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
Sep 19 Javascript
JavaScript学习笔记之创建对象
Mar 25 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
May 28 Javascript
vue.js框架实现表单排序和分页效果
Aug 09 Javascript
小程序ios音频播放没声音问题的解决
Jul 11 Javascript
详解微信小程序获取当前时间及日期的方法
Apr 28 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
Jan 11 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
Protoss兵种介绍
2020/03/14 星际争霸
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
脚本收藏iframe
2006/07/21 Javascript
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
js表格分页实现代码
2009/09/18 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
原生js无缝轮播插件使用详解
2020/03/09 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
python实现点对点聊天程序
2018/07/28 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
html5 canvas 使用示例
2010/10/22 HTML / CSS
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
什么是View State?
2013/01/27 面试题
交通安全演讲稿
2014/01/07 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书