メソッド説明:
ファイルに非同期にデータを書き込みます。ファイルが既に存在する場合、元のコンテンツが置換されます。
文法:
コードコピーは次のとおりです。
fs.writefile(filename、data、[options]、[callback(err)])
この方法はFSモジュールに属しているため、使用前にFSモジュールを導入する必要があります(var fs = require( "fs"))
パラメーターを受信:
ファイル名(文字列)ファイル名
データ(文字列|バッファー)文字列またはバッファデータを作成できるコンテンツ。
オプション(オブジェクト)オプションアレイオブジェクトを含む:
cording(文字列)オプションの値、デフォルトの 'utf8'、データバッファーの場合、この値は無視する必要があります。
・モード(number)ファイルの読み取りおよび書き込み許可、デフォルト値438
・フラグ(文字列)デフォルト値 'W'
Callback {function}コールバック、例外パラメーターERRを渡します。
例:
コードコピーは次のとおりです。
fs.writefile( 'message.txt'、 'hello node'、function(err){
(err)スロー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)){
新しいTypeError(「悪い引数」)を投げる;
}
Assertencoding(options.encoding);
var flag = options.flag || 'w';
fs.open(path、options.flag || 'w'、option.mode、function(openerr、fd){
if(openerr){
if(callback)callback(openerr);
} それ以外 {
var buffer = util.isbuffer(data)?データ:新しいバッファー( '' +データ、
options.encoding || 'utf8');
var position = /a/.test(flag)?ヌル:0;
writeall(fd、buffer、0、buffer.length、position、callback);
}
});
};