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 相关文章推荐
跨域请求之jQuery的ajax jsonp的使用解惑
Oct 09 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
Apr 26 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
Sep 06 Javascript
JavaScript各类型的关系图解
Oct 16 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
Jul 01 Javascript
最细致的vue.js基础语法 值得收藏!
Nov 03 Javascript
jQuery实现用户输入自动完成功能
Feb 13 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
Sep 16 Javascript
js中值引用和地址引用实例分析
Jun 21 Javascript
Vue 实现html中根据类型显示内容
Oct 28 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
Sep 04 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
node.js中的http.response.setHeader方法使用说明
Dec 14 #Javascript
node.js中的http.response.removeHeader方法使用说明
Dec 14 #Javascript
You might like
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
一个简单的网页密码登陆php代码
2012/07/17 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
如何利用python进行时间序列分析
2020/08/04 Python
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
青年教师典范事迹材料
2014/01/31 职场文书
文秘应届生求职信
2014/07/05 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
交通事故被告代理词
2015/05/23 职场文书
三十年同学聚会感言
2015/07/30 职场文书