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时区函数介绍
Sep 14 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 Javascript
JavaScript返回0-1之间随机数的方法
Apr 06 Javascript
JavaScript实现将文本框的值插入指定位置的方法
Aug 13 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
Nov 24 Javascript
基于javascript实现随机颜色变化效果
Jan 14 Javascript
JS中artdialog弹出框控件之提交表单思路详解
Apr 18 Javascript
vue实现手机号码抽奖上下滚动动画示例
Oct 18 Javascript
浅谈如何使用 webpack 优化资源
Oct 20 Javascript
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
Vue项目使用CDN优化首屏加载问题
Apr 01 Javascript
JavaScript执行环境及作用域链实例分析
Aug 01 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 404错误页面实现代码
2009/06/22 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
php动态函数调用方法
2015/05/21 PHP
php生成二维码
2015/08/10 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
印度低票价航空公司:GoAir
2017/10/11 全球购物
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
班干部竞选演讲稿
2014/04/24 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript