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 相关文章推荐
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
Mar 01 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
Feb 15 Javascript
JavaScript实现三级联动菜单实例代码
Jun 26 Javascript
JavaScript 高性能数组去重的方法
Sep 20 Javascript
使用JS获取页面上的所有标签
Oct 18 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
Apr 10 Javascript
深度了解vue.js中hooks的相关知识
Jun 14 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
Apr 11 Javascript
Vue实现todo应用的示例
Feb 20 Vue.js
使用Ajax实现无刷新上传文件
Apr 12 Javascript
JS实现刷新网页后之前浏览位置保持不变示例详解
Aug 14 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
Window下PHP三种运行方式图文详解
2013/06/11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
javascript与webservice的通信实现代码
2010/12/25 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
Python三元运算实现方法
2015/01/12 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
Python高斯消除矩阵
2019/01/02 Python
Python程序控制语句用法实例分析
2020/01/14 Python
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
几道PHP的面试题
2012/05/19 面试题
历史系毕业生自荐信
2013/10/28 职场文书
师德建设实施方案
2014/03/21 职场文书
物资采购管理制度
2015/08/06 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技