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定时保存表单数据的代码
Mar 17 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
Oct 11 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
Mar 11 Javascript
javascript+html5实现仿flash滚动播放图片的方法
Apr 27 Javascript
js的flv视频播放器插件使用方法
Jun 23 Javascript
JavaScript实现动态删除列表框值的方法
Aug 12 Javascript
基于jQuery制作小图标上下滑动特效
Jan 18 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
vue-router 路由基础的详解
Oct 17 Javascript
Vue.js 父子组件通信的十种方式
Oct 30 Javascript
node.js实现简单的压缩/解压缩功能示例
Nov 05 Javascript
uni-app如何页面传参数的几种方法总结
Apr 28 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目录操作实例代码
2014/02/21 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
python方向键控制上下左右代码
2018/01/20 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
JSP&Servlet技术面试题
2015/05/21 面试题
英语系本科生个人求职信
2013/09/21 职场文书
小班开学寄语
2014/04/04 职场文书
生日宴会策划方案
2014/06/03 职场文书
小学教育见习报告
2014/10/31 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书