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 相关文章推荐
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
May 07 Javascript
简单选项卡 js和jquery制作方法分享
Feb 26 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
Jun 01 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 Javascript
javascript动态获取登录时间和在线时长
Feb 25 Javascript
Bootstrap 源代码分析(未完待续)
Aug 17 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
Oct 10 Javascript
详解js中==与===的区别
Jan 08 Javascript
浅谈键盘上回车按钮的js触发事件
Feb 13 Javascript
React.Js添加与删除onScroll事件的方法详解
Nov 03 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
Oct 18 Javascript
vue实现图片预览组件封装与使用
Jul 13 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
node.js中的http.response.setHeader方法使用说明
Dec 14 #Javascript
You might like
基于mysql的bbs设计(四)
2006/10/09 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
PHP7新特性
2021/03/09 PHP
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
python调用自定义函数的实例操作
2019/06/26 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
Python 复平面绘图实例
2019/11/21 Python
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
小学教师的个人自我鉴定
2013/10/26 职场文书
大学学年自我鉴定
2013/10/28 职场文书
护士求职推荐信范文
2013/11/23 职场文书
后勤工作职责
2013/12/22 职场文书
面试后感谢信怎么写
2014/02/01 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
单位工作证明范本
2015/06/15 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python