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中confirm,alert,prompt函数使用区别分析
Apr 01 Javascript
纯Javascript实现Windows 8 Metro风格实现
Oct 15 Javascript
自己用jQuery写了一个图片的马赛克消失效果
May 04 Javascript
JS实现一个按钮的方法
Feb 05 Javascript
javascript编写实用的省市选择器
Feb 12 Javascript
jquery实现select选择框内容左右移动代码分享
Nov 21 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 Javascript
jQuery基于扩展简单实现倒计时功能的方法
May 14 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
Sep 16 Javascript
js图片轮播插件的封装
Jul 21 Javascript
bootstrap table插件的分页与checkbox使用详解
Jul 23 Javascript
JS代码实现电脑配置检测功能
Mar 21 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
PHP5中MVC结构学习
2006/10/09 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
YII框架http缓存操作示例
2019/04/29 PHP
js截取函数(indexOf,join等)
2010/09/01 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Django添加feeds功能的示例
2018/08/07 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
python实现AdaBoost算法的示例
2020/10/03 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
泰国网上购物:Shopee泰国
2018/09/14 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
营销与策划个人求职信
2013/09/22 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
艺术节主持词
2014/04/02 职场文书
2014年新生军训方案
2014/05/01 职场文书
空气的环保标语
2014/06/12 职场文书