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 相关文章推荐
JS 用6N±1法求素数 实例教程
Oct 20 Javascript
javascript中的一些注意事项 更新中
Dec 06 Javascript
获取当前点击按钮的id用this.id实现
Mar 17 Javascript
Java中Timer的用法详解
Oct 21 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
May 27 Javascript
AngularJS ng-style中使用filter
Sep 21 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
Jun 01 Javascript
详解vue-resource promise兼容性问题
Jun 20 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
May 20 Javascript
javascript中的数据类型检测方法详解
Aug 07 Javascript
详解Vue2的diff算法
Jan 06 Vue.js
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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
市场部规章制度
2014/01/24 职场文书
小露珠教学反思
2014/04/30 职场文书
学校四群教育实施方案
2014/06/12 职场文书
国庆促销活动总结
2014/08/29 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
第一书记观后感
2015/06/08 职场文书
喋血孤城观后感
2015/06/08 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
退货证明模板
2015/06/23 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
python读取mat文件生成h5文件的实现
2022/07/15 Python