node.js中的fs.writeFileSync方法使用说明


Posted in Javascript onDecember 14, 2014

方法说明:

同步版的fs.writeFile()  。

语法:

fs.writeFileSync(filename, data, [options])

由于该方法属于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'

例子:

fs.writeFileSync('message.txt', 'Hello Node');

源码:

fs.writeFileSync = function(path, data, options) {

  if (!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';

  var fd = fs.openSync(path, flag, options.mode);

  if (!util.isBuffer(data)) {

    data = new Buffer('' + data, options.encoding || 'utf8');

  }

  var written = 0;

  var length = data.length;

  var position = /a/.test(flag) ? null : 0;

  try {

    while (written < length) {

      written += fs.writeSync(fd, data, written, length - written, position);

      position += written;

    }

  } finally {

    fs.closeSync(fd);

  }

};
Javascript 相关文章推荐
js setTimeout()函数介绍及应用以倒计时为例
Dec 12 Javascript
js 采用delete实现继承示例代码
May 20 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
May 11 Javascript
js实现PC端根据IP定位当前城市地理位置
Feb 22 Javascript
老生常谈Bootstrap媒体对象
Jul 06 Javascript
vue loadmore 组件滑动加载更多源码解析
Jul 19 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
Feb 27 Javascript
ES6 Map结构的应用实例分析
Jun 26 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
Jul 09 Javascript
keep-alive保持组件状态的方法
Dec 02 Javascript
Vue与React的区别和优势对比
Dec 18 Vue.js
vue-element-admin项目导入和导出的实现
May 21 Vue.js
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
node.js中的http.response.setHeader方法使用说明
Dec 14 #Javascript
You might like
js下函数般调用正则的方法附代码
2008/06/22 PHP
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
ES6扩展运算符用法实例分析
2017/10/31 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
python版大富翁源代码分享
2018/11/19 Python
python的turtle库使用详解
2019/05/10 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
django跳转页面传参的实现
2020/09/17 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
JPA面试常见问题
2016/11/14 面试题
师范生实习个人的自我评价
2013/09/28 职场文书
食堂员工工作职责
2013/12/18 职场文书
化学教师自荐信范文
2013/12/28 职场文书
优秀教师事迹简介
2014/02/02 职场文书
摄影展策划方案
2014/06/02 职场文书
合作经营协议书范本
2014/09/16 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
公司车辆管理制度
2015/08/04 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书