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 在定义的时候立即执行的函数表达式(function)写法
Jan 16 Javascript
AspNet中使用JQuery boxy插件的确认框
May 20 Javascript
JQuery菜单效果的两个实例讲解(3)
Sep 17 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
JS排序之冒泡排序详解
Apr 08 Javascript
详解Vue如何支持JSX语法
Nov 10 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
Jan 24 Javascript
微信小程序实现可长按移动控件
Nov 01 Javascript
JavaScript中layim之整合右键菜单的示例代码
Feb 06 Javascript
Vue+Bootstrap实现简易学生管理系统
Feb 09 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
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
vue实现购物车小案例
2019/09/27 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
Python变量作用范围实例分析
2015/07/07 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
金属材料工程个人求职的自我评价
2013/12/04 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
介绍信的写法
2015/01/31 职场文书
学校教师培训工作总结
2015/10/14 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL