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 相关文章推荐
用倒置滤镜把div倒置,再把table倒置。
Jul 31 Javascript
jquery 多级下拉菜单核心代码
May 21 Javascript
jquery实现文本框数量加减功能的例子分享
May 10 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 Javascript
javascript解析json实例详解
Nov 05 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
JavaScript中匿名函数用法实例
Mar 23 Javascript
js cookie实现记住密码功能
Jan 17 Javascript
vue.js中实现登录控制的方法示例
Apr 23 Javascript
Vue+webpack+Element 兼容问题总结(小结)
Aug 16 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
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
Syphon 使用方法
2021/03/03 冲泡冲煮
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
浅谈php://filter的妙用
2019/03/05 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
jQuery的animate函数学习记录
2014/08/08 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
用Python编写简单的定时器的方法
2015/05/02 Python
Django实现图片文字同时提交的方法
2015/05/26 Python
Python地图绘制实操详解
2019/03/04 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
pandas按条件筛选数据的实现
2021/02/20 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
一些PHP的面试题
2015/05/06 面试题
高中毕业的自我鉴定
2013/12/09 职场文书
科研课题实施方案
2014/03/18 职场文书
节约用电通知
2015/04/25 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
python 实现图片特效处理
2022/04/03 Python
对讲机知识
2022/04/07 无线电