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 相关文章推荐
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
Aug 31 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Aug 12 Javascript
原生JS可拖动弹窗效果实例代码
Nov 09 Javascript
12行javascript代码绘制一个八卦图
Apr 02 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
Apr 13 Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
JavaScript中offsetWidth的bug及解决方法
May 17 Javascript
React-Native之定时器Timer的实现代码
Oct 04 Javascript
通过封装scroll.js 获取滚动条的值
Jul 13 Javascript
vue完成项目后,打包成静态文件的方法
Sep 03 Javascript
Element Input组件分析小结
Oct 11 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
基于header的一些常用指令详解
2013/06/06 PHP
两个php日期控制类实例
2014/12/09 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
全面了解js中的script标签
2016/07/04 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
python hashlib加密实现代码
2019/10/17 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
python实现计算器简易版
2020/12/17 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
运动会通讯稿300字
2014/02/02 职场文书
考试违纪检讨书
2014/02/02 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
银行竞聘报告范文
2014/11/06 职场文书
优秀团队申报材料
2014/12/26 职场文书
离婚协议书样本
2015/01/26 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书