最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:30:02
文档

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

node.js中的fs.writeFile方法使用说明_node.js:方法说明: 以异步的方式将data写入文件,文件已存在的情况下,原内容将被替换。 语法: 代码如下: fs.writeFile(filename, data, [options], [callback(err)]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(fs
推荐度:
导读node.js中的fs.writeFile方法使用说明_node.js:方法说明: 以异步的方式将data写入文件,文件已存在的情况下,原内容将被替换。 语法: 代码如下: fs.writeFile(filename, data, [options], [callback(err)]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(fs


方法说明:

以异步的方式将data写入文件,文件已存在的情况下,原内容将被替换。

语法:

代码如下:
fs.writeFile(filename, data, [options], [callback(err)])

由于该方法属于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'

callback {Function} 回调,传递一个异常参数err。

例子:

代码如下:
fs.writeFile('message.txt', 'Hello Node', function (err) {
if (err) throw err;
console.log('It\'s saved!');
});

源码:

代码如下:
fs.writeFile = function(path, data, options, callback) {
var callback = maybeCallback(arguments[arguments.length - 1]);
if (util.isFunction(options) || !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';
fs.open(path, options.flag || 'w', options.mode, function(openErr, fd) {
if (openErr) {
if (callback) callback(openErr);
} else {
var buffer = util.isBuffer(data) ? data : new Buffer('' + data,
options.encoding || 'utf8');
var position = /a/.test(flag) ? null : 0;
writeAll(fd, buffer, 0, buffer.length, position, callback);
}
});
};

文档

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

node.js中的fs.writeFile方法使用说明_node.js:方法说明: 以异步的方式将data写入文件,文件已存在的情况下,原内容将被替换。 语法: 代码如下: fs.writeFile(filename, data, [options], [callback(err)]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(fs
推荐度:
标签: 方法 js File
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top