node.js中的fs.open方法使用說明
方法說明:
以異步的方式打開文件。
在POSIX系統(tǒng)中,path被認(rèn)為是默認(rèn)存在的(即使該路徑下的文件是不存在的)
flag標(biāo)識(shí) 可能 或 可能不在網(wǎng)絡(luò)文件系統(tǒng)下運(yùn)行。
語法:
fs.open(path, flags, [mode], [callback(err,fd)])
由于該方法屬于fs模塊,使用前需要引入fs模塊(var fs= require(“fs”) )
接收參數(shù):
path 文件路徑
flags 可以是以下的值
'r' - 以讀取模式打開文件。
'r+' - 以讀寫模式打開文件。
'rs' - 使用同步模式打開并讀取文件。指示操作系統(tǒng)忽略本地文件系統(tǒng)緩存。
'rs+' - 以同步的方式打開,讀取 并 寫入文件。
注意:這不是讓fs.open變成同步模式的阻塞操作。如果想要同步模式請(qǐng)使用fs.openSync()。
'w' - 以讀取模式打開文件,如果文件不存在則創(chuàng)建
'wx' - 和 ' w ' 模式一樣,如果文件存在則返回失敗
'w+' - 以讀寫模式打開文件,如果文件不存在則創(chuàng)建
'wx+' - 和 ' w+ ' 模式一樣,如果文件存在則返回失敗
'a' - 以追加模式打開文件,如果文件不存在則創(chuàng)建
'ax' - 和 ' a ' 模式一樣,如果文件存在則返回失敗
'a+' - 以讀取追加模式打開文件,如果文件不存在則創(chuàng)建
'ax+' - 和 ' a+ ' 模式一樣,如果文件存在則返回失敗
mode 用于創(chuàng)建文件時(shí)給文件制定權(quán)限,默認(rèn)0666
callback 回調(diào)函數(shù)會(huì)傳遞一個(gè)文件描述符 fd ,和一個(gè)異常err
例子:
var fs = require('fs');
fs.open('/path/demo1.txt', 'a', function (err, fd) {
if (err) {
throw err;
}
fs.futimes(fd, 1388648322, 1388648322, function (err) {
if (err) {
throw err;
}
console.log('futimes complete');
fs.close(fd, function () {
console.log('Done');
});
});
});
源碼:
fs.open = function(path, flags, mode, callback) {
callback = makeCallback(arguments[arguments.length - 1]);
mode = modeNum(mode, 438 /*=0666*/);
if (!nullCheck(path, callback)) return;
binding.open(pathModule._makeLong(path),
stringToFlags(flags),
mode,
callback);
};
相關(guān)文章
從零開始學(xué)習(xí)Node.js系列教程二:文本提交與顯示方法
這篇文章主要介紹了Node.js文本提交與顯示方法,結(jié)合實(shí)例形式分析了nodejs基于http的文本提交、傳輸與顯示相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
深入剖析Express cookie-parser中間件實(shí)現(xiàn)示例
本篇文章主要介紹了深入剖析Express cookie-parser中間件實(shí)現(xiàn)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02
node-sass@4.14.1報(bào)錯(cuò)的最終解決方案分享
最近在安裝node-sass@4.14.1的時(shí)候遇到了些問題,所以下面這篇文章主要給大家介紹了關(guān)于node-sass@4.14.1報(bào)錯(cuò)的最終解決方案,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
Node.js如何自動(dòng)審核團(tuán)隊(duì)的代碼
在項(xiàng)目開發(fā)中,統(tǒng)一團(tuán)隊(duì)的代碼風(fēng)格很重要,本文介紹如何用Node.js來自動(dòng)審核,來提高您的開發(fā)速度。2016-07-07
Nodejs中使用captchapng模塊生成圖片驗(yàn)證碼
本篇文章主要介紹了Nodejs中使用captchapng模塊實(shí)現(xiàn)圖片驗(yàn)證碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-05-05
node.js如何操作MySQL數(shù)據(jù)庫(kù)
這篇文章主要介紹了node.js如何操作MySQL數(shù)據(jù)庫(kù),幫助大家更好的進(jìn)行web開發(fā),感興趣的朋友可以了解下2020-10-10

