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常见操作汇总
Sep 03 Javascript
js获取微信版本号的方法
May 12 Javascript
Jquery操作Ajax方法小结
Nov 29 Javascript
jQuery实现获取绑定自定义事件元素的方法
Dec 02 Javascript
微信小程序中单位rpx和rem的使用
Dec 06 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
Jul 10 Javascript
JavaScript实现短信倒计时60s
Oct 09 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
Jan 02 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
vuex实现像调用模板方法一样调用Mutations方法
Nov 06 Javascript
JavaScript实时更新当前的时间的示例代码
Jul 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 神盾解密工具 ”
2014/06/20 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
python切换hosts文件代码示例
2013/12/31 Python
python列表去重的二种方法
2014/02/14 Python
跟老齐学Python之Import 模块
2014/10/13 Python
python随机数分布random测试
2018/08/27 Python
Python3简单实现串口通信的方法
2019/06/12 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
本科生个人求职自荐信
2013/09/26 职场文书
公司晚会主持词
2014/03/22 职场文书
奥运会口号
2014/06/13 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
婚前协议书范本两则
2014/10/16 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
VUE递归树形实现多级列表
2022/07/15 Vue.js