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 相关文章推荐
Flash对联广告的关闭按钮讨论
Jan 30 Javascript
window.ActiveXObject使用说明
Nov 08 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
Dec 01 Javascript
node.js中的fs.renameSync方法使用说明
Dec 16 Javascript
JavaScript获取表单内所有元素值的方法
Apr 02 Javascript
javascript制作幻灯片(360度全景图片)
Jul 28 Javascript
Vue resource中的GET与POST请求的实例代码
Jul 21 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
浅谈Angular7 项目开发总结
Dec 19 Javascript
微信小程序实现的canvas合成图片功能示例
May 03 Javascript
微信小程序实现选择地址省市区三级联动
Jun 21 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
用PHP读取RSS feed的代码
2008/08/01 PHP
php面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
javascript window对象属性整理
2009/10/24 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
js 文件引入实现代码
2010/04/23 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
JS数组splice操作实例分析
2019/10/12 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
python新手经常遇到的17个错误分析
2014/07/30 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
用python读写excel的方法
2014/11/18 Python
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
python实现对输入的密文加密
2019/03/20 Python
python交易记录整合交易类详解
2019/07/03 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
售后客服工作职责
2014/06/16 职场文书
好的旅游活动方案
2014/08/19 职场文书
环卫处个人工作总结
2015/03/04 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS