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下高性能字符串连接StringBuffer类
Aug 16 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
Jul 28 Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 Javascript
js字符串转成JSON
Nov 07 Javascript
JS循环遍历JSON数据的方法
Jul 08 Javascript
基于jquery实现的可编辑下拉框实现代码
Aug 02 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
JavaScript中的时间处理小结
Feb 24 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
May 24 Javascript
React和Vue中监听变量变化的方法
Nov 14 Javascript
vue实现商品列表的添加删除实例讲解
May 14 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
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
个人写的PHP验证码生成类分享
2014/08/21 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
Python tkinter和exe打包的方法
2020/02/05 Python
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
校园广播站开场白
2015/06/01 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
浅谈Python中对象是如何被调用的
2022/04/06 Python
vue中data里面的数据相互使用方式
2022/06/05 Vue.js
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库
源码安装apache脚本部署过程详解
2022/09/23 Servers