源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

node.js中的fs.writeFileSync方法使用说明

  • 时间:2021-05-20 22:45 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:node.js中的fs.writeFileSync方法使用说明
[b]方法说明: [/b] 同步版的[url=http://www.1sucai.cn/article/58473.htm]fs.writeFile() [/url] 。 [b]语法:[/b]
[u]复制代码[/u] 代码如下:
fs.writeFileSync(filename, data, [options])
由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) ) [b]接收参数:[/b] filename      (String)            文件名称 data        (String | Buffer)    将要写入的内容,可以使字符串 或 buffer数据。 options        (Object)           option数组对象,包含: · encoding   (string)            可选值,默认 ‘utf8′,当data使buffer时,该值应该为 ignored。 · mode         (Number)        文件读写权限,默认值 438 · flag            (String)            默认值 ‘w' [b]例子:[/b]
[u]复制代码[/u] 代码如下:
fs.writeFileSync('message.txt', 'Hello Node');
[b]源码:[/b]
[u]复制代码[/u] 代码如下:
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);   } };
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部