node.js中的fs.writeFile方法使用說明
方法說明:
以異步的方式將data寫入文件,文件已存在的情況下,原內容將被替換。
語法:
fs.writeFile(filename, data, [options], [callback(err)])
由于該方法屬于fs模塊,使用前需要引入fs模塊(var fs= require(“fs”) )
接收參數(shù):
filename (String) 文件名稱
data (String | Buffer) 將要寫入的內容,可以使字符串 或 buffer數(shù)據(jù)。
options (Object) option數(shù)組對象,包含:
· encoding (string) 可選值,默認 ‘utf8′,當data使buffer時,該值應該為 ignored。
· mode (Number) 文件讀寫權限,默認值 438
· flag (String) 默認值 ‘w'
callback {Function} 回調,傳遞一個異常參數(shù)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中的http.response.end方法使用說明
這篇文章主要介紹了node.js中的http.response.end方法使用說明,本文介紹了http.response.end的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下2014-12-12NodeJS連接MongoDB數(shù)據(jù)庫時報錯的快速解決方法
下面小編就為大家?guī)硪黄狽odeJS連接MongoDB數(shù)據(jù)庫時報錯的快速解決方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考2016-05-05node.js(express)中使用Jcrop進行圖片剪切上傳功能
最近在項目開發(fā)中遇到了這樣的需求就是要實現(xiàn)用戶上傳頭像,并且要保存用戶裁切后的部分作為用戶頭像。下面給大家分享node.js(express)中使用Jcrop進行圖片剪切上傳功能,需要的的朋友參考下吧2017-04-04詳解Nodejs get獲取遠程服務器接口數(shù)據(jù)
這篇文章主要介紹了Nodejs get獲取遠程服務器接口數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-03-03