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 相关文章推荐
javascript背投广告代码的完善
Apr 08 Javascript
javascript中String类的subString()方法和slice()方法
May 24 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
Mar 30 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
Jun 24 Javascript
JS触摸事件、手势事件详解
May 04 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
Jul 10 Javascript
vue-cli3.0 环境变量与模式配置方法
Nov 08 Javascript
说说如何在Vue.js中实现数字输入组件的方法
Jan 08 Javascript
小程序多图列表实现性能优化的方法步骤
May 28 Javascript
js实现GIF图片的分解和合成
Oct 24 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闭包函数传参及使用外部变量的方法
2016/03/15 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
Python写的贪吃蛇游戏例子
2014/06/16 Python
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
如何通过命令行进入python
2020/07/06 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
应届生自我鉴定
2013/12/11 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
介绍信样本
2015/01/31 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python