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 相关文章推荐
由浅到深了解JavaScript类
Sep 08 Javascript
JavaScript入门教程(3) js面向对象
Jan 31 Javascript
js计算页面刷新的次数
Jul 20 Javascript
JavaScript 页面坐标相关知识整理
Jan 09 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
Feb 03 Javascript
jquery动态增加删减表格行特效
Nov 20 Javascript
js命名空间写法示例
Dec 18 Javascript
Angularjs注入拦截器实现Loading效果
Dec 28 Javascript
jQuery EasyUI Pagination实现分页的常用方法
May 21 Javascript
深入理解ES6中let和闭包
Feb 22 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
Sep 21 Javascript
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
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中Closure类的使用方法及详解
2015/10/09 PHP
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
js实现车辆管理系统
2020/08/26 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Python中subprocess模块用法实例详解
2015/05/20 Python
python如何将两个txt文件内容合并
2019/10/18 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
tensorflow自定义激活函数实例
2020/02/04 Python
python实现logistic分类算法代码
2020/02/28 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
技术合作协议书范本
2014/04/18 职场文书
励志演讲稿600字
2014/08/21 职场文书
python关于集合的知识案例详解
2021/05/30 Python
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang