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 构造函数 实例分析
Nov 26 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
May 03 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
Nov 14 Javascript
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
js+canvas绘制矩形的方法
Jan 28 Javascript
纯JS实现表单验证实例
Dec 24 Javascript
Angular 表单控件示例代码
Jun 26 Javascript
AngularJS动态添加数据并删除的实例
Feb 27 Javascript
vue-router实现编程式导航的代码实例
Jan 19 Javascript
使用pm2自动化部署node项目的方法步骤
Jan 28 Javascript
javascript绘制简单钟表效果
Apr 07 Javascript
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
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从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
js event事件的传递与冒泡处理
2009/12/06 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
js实现车辆管理系统
2020/08/26 Javascript
pytyon 带有重复的全排列
2013/08/13 Python
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
如何在pycharm中安装第三方包
2020/10/27 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
个人函授自我鉴定
2014/03/25 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
公司出纳岗位职责
2015/03/31 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
java实现面板之间切换功能
2022/06/10 Java/Android
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android