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 到 JQuery (1)学习小结
Feb 12 Javascript
仿jQuery的siblings效果的js代码
Aug 09 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
Jun 10 Javascript
jQuery实现带有洗牌效果的动画分页实例
Aug 31 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
Apr 25 Javascript
JS简单实现滑动加载数据的方法示例
Oct 18 Javascript
KOA+egg.js集成kafka消息队列的示例
Nov 09 Javascript
原生js实现trigger方法示例代码
May 22 Javascript
a标签调用js的方法总结
Sep 05 Javascript
VUE : vue-cli中去掉路由中的井号#操作
Sep 04 Javascript
微信小程序实现日历小功能
Nov 18 Javascript
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
Apr 11 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
php使用正则过滤js脚本代码实例
2014/05/10 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
python字典序问题实例
2014/09/26 Python
python对html过滤处理的方法
2018/10/21 Python
python解析含有重复key的json方法
2019/01/22 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
给校长的建议书300字
2014/05/16 职场文书
服装设计专业自荐信
2014/06/17 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
2014年团队工作总结
2014/11/24 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
结婚仪式主持词
2015/06/29 职场文书
学习雷锋主题班会
2015/08/14 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers