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代码
Dec 26 Javascript
对字符串进行HTML编码和解码的JavaScript函数
Feb 01 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
js返回顶部实例分享
Dec 21 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 Javascript
简单理解Vue中的nextTick方法
Jan 30 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
Sep 16 Javascript
Javascript中parseInt的正确使用方式
Oct 17 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
Dec 13 Javascript
解决layui 表单元素radio不显示渲染的问题
Sep 04 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 柱状图实现代码
2009/12/04 PHP
php控制文件下载速度的方法
2015/03/24 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
2015/08/27 PHP
基于jQuery的自动完成插件
2011/02/03 Javascript
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
js实现表格筛选功能
2017/01/18 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
python如何爬取个性签名
2018/06/19 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
幼儿园大班新学期寄语
2014/01/18 职场文书
火车的故事教学反思
2014/02/11 职场文书
创先争优活动方案
2014/02/12 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
租房协议书怎么写
2014/04/10 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技