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函数
Apr 09 Javascript
jQuery中:first-child选择器用法实例
Dec 31 Javascript
判断浏览器的内核及版本号方法汇总
Jan 05 Javascript
ztree获取当前选中节点子节点id集合的方法
Feb 12 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
js数组常见操作及数组与字符串相互转化实例详解
Nov 10 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
Vue.js中数组变动的检测详解
Oct 12 Javascript
vue 表单输入格式化中文输入法异常问题
May 30 Javascript
vue-cli3脚手架的配置及使用教程
Aug 28 Javascript
用js编写留言板
Mar 17 Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 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
drupal 代码实现URL重写
2011/05/04 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
各种快递查询--Api接口
2016/04/26 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
python类参数self使用示例
2014/02/17 Python
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
法学毕业生自荐信
2013/11/13 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers