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获取事件对象代码
Aug 05 Javascript
jQuery里filter()函数与find()函数用法分析
Jun 24 Javascript
jquery及js实现动态加载js文件的方法
Jan 21 Javascript
Bootstrap中data-target 到底是什么
Feb 14 Javascript
Bootstrap 中data-[*] 属性的整理
Mar 13 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
Aug 09 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
angularjs1.5 组件内用函数向外传值的实例
Sep 30 Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 Javascript
es6函数之尾递归用法实例分析
Apr 25 Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 Javascript
JavaScript最完整的深浅拷贝实现方式详解
Feb 28 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
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
PHP 防恶意刷新实现代码
2010/05/16 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
jquery.validate分组验证代码
2011/03/17 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
采用call方式实现js继承
2014/05/20 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
python设置检查点简单实现代码
2014/07/01 Python
Python实现子类调用父类的方法
2014/11/10 Python
Python编程入门的一些基本知识
2015/05/13 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
详解python调用cmd命令三种方法
2019/07/08 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
分公司任命书
2014/06/06 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
爱心捐助活动总结
2015/05/09 职场文书
决心书格式范文
2015/09/23 职场文书
TS 类型兼容教程示例详解
2022/09/23 Javascript