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
Sep 24 Javascript
浅析ajax请求json数据并用js解析(示例分析)
Jul 13 Javascript
ListBox实现上移,下移,左移,右移的简单实例
Feb 13 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
javascript获取本机操作系统类型的方法
Aug 13 Javascript
JS简单实现tab切换效果的多窗口显示功能
Sep 07 Javascript
javascript 的变量、作用域和内存问题
Apr 19 Javascript
静态页面实现 include 引入公用代码的示例
Sep 25 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
Aug 05 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
开发一个封装iframe的vue组件
Mar 29 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修改NetBeans默认字体的大小
2013/07/02 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
简单的网页广告特效实例
2017/08/19 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
seajs下require书写约定实例分析
2018/05/16 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python3基础之list列表实例解析
2014/08/13 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
django富文本编辑器的实现示例
2019/04/10 Python
python实现控制COM口的示例
2019/07/03 Python
python中 * 的用法详解
2019/07/10 Python
python pygame实现球球大作战
2019/11/25 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
爱岗敬业演讲稿范文
2014/01/14 职场文书
亲子活动总结
2014/04/26 职场文书
早读课迟到检讨书
2014/09/25 职场文书
小学四年级学生评语
2014/12/26 职场文书
爱心捐助活动总结
2015/05/09 职场文书
技术入股协议书
2016/03/22 职场文书
tree shaking对打包体积优化及作用
2022/07/07 Java/Android