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与Prototype并存的冲突的解决方法
Aug 29 Javascript
学习ExtJS accordion布局
Oct 08 Javascript
5个javascript的数字格式化函数分享
Dec 07 Javascript
JavaScript保留两位小数的2个自定义函数
May 05 Javascript
js实现的四级左侧网站分类菜单实例
May 06 Javascript
跟我学习javascript的定时器
Nov 19 Javascript
基于JavaScript实现树形下拉框
Aug 10 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
Dec 05 Javascript
完美实现js选项卡切换效果(二)
Mar 08 Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 Javascript
JS FormData上传文件的设置方法
Jul 05 Javascript
浅谈vue 单文件探索
Sep 05 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/08 日漫
php中目录,文件操作详谈
2007/03/19 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
php绘制一条直线的方法
2015/01/24 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
js 操作符实例代码
2009/10/24 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
Python中的多行注释文档编写风格汇总
2016/06/16 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
护理专业毕业生推荐信
2013/10/31 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
大学生就业意向书范文
2014/04/01 职场文书
民生工作实施方案
2014/05/31 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
秋收起义观后感
2015/06/11 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书