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 相关文章推荐
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
Dec 28 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
Dec 26 Javascript
jquery制作 随机弹跳的小球特效
Feb 01 Javascript
jquery+javascript编写国籍控件
Feb 12 Javascript
Node.js重新刷新session过期时间的方法
Feb 04 Javascript
js老生常谈之this,constructor ,prototype全面解析
Apr 05 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
angular.js 路由及页面传参示例
Feb 24 Javascript
JavaScript实现三级联动菜单效果
Aug 16 Javascript
对vue中的事件穿透与禁止穿透实例详解
Oct 28 Javascript
微信小程序获取当前位置和城市名
Nov 13 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
Jan 02 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
用PHP制作的意见反馈表源码
2007/03/11 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
javascript new 需不需要继续使用
2009/07/02 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
Javascript中神奇的this
2016/01/20 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
python获取当前目录路径和上级路径的实例
2018/04/26 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
简单了解python的一些位运算技巧
2019/07/13 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
毕业生幼师求职自荐信
2013/10/01 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS