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类中获取外部函数名的方法与代码
Sep 12 Javascript
js获取url参数代码实例分享(JS操作URL)
Dec 13 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
Dec 23 Javascript
在javascript中实现函数数组的方法
Dec 25 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
Mar 31 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
Sep 27 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
Mar 08 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
JavaScript中获取HTML元素值的三种方法
Jun 20 Javascript
input 禁止输入特殊字符的四种实现方式
Aug 24 Javascript
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
Jan 15 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分页函数
2006/07/08 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
layui分页效果实现代码
2017/05/19 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
python调用百度语音REST API
2018/08/30 Python
python绘制漏斗图步骤详解
2019/03/04 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
幼儿园校车司机的岗位职责
2014/01/30 职场文书
现金出纳岗位职责
2014/03/15 职场文书
英文请假条
2014/04/11 职场文书
校长创先争优承诺书
2014/08/30 职场文书
伏羲庙导游词
2015/02/09 职场文书
调任通知
2015/04/21 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL