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 相关文章推荐
js对象数组按属性快速排序
Jan 31 Javascript
javascript 使用 NodeList需要注意的问题
Mar 04 Javascript
JS获取html对象的几种方式介绍
Dec 05 Javascript
JQuery判断HTML元素是否存在的两种解决方法
Dec 26 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
javascript实现全角转半角的方法
Jan 23 Javascript
JavaScript中的继承之类继承
May 01 Javascript
jQuery实现图片向左向右切换效果的简单实例
May 18 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 Javascript
Next.js实现react服务器端渲染的方法示例
Jan 06 Javascript
vue中组件通信的八种方式(值得收藏!)
Aug 09 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 和 MySQL 基础教程(一)
2006/10/09 PHP
php入门学习知识点三 PHP上传
2011/07/14 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
js select常用操作控制代码
2010/03/16 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
python中的列表与元组的使用
2019/08/08 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
自我鉴定模板
2013/10/29 职场文书
军训的自我鉴定
2013/12/10 职场文书
运动会广播稿50字
2014/01/26 职场文书
法律进机关实施方案
2014/03/12 职场文书
班主任对学生的评语
2014/04/26 职场文书
机关作风建设自查报告
2014/10/22 职场文书
新郎新娘致辞
2015/07/31 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL