国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

node.js中的fs.open方法使用說明

2019-11-20 13:41:25
字體:
供稿:網(wǎng)友

方法說明:

以異步的方式打開文件。

在POSIX系統(tǒng)中,path被認(rèn)為是默認(rèn)存在的(即使該路徑下的文件是不存在的)

flag標(biāo)識 可能 或 可能不在網(wǎng)絡(luò)文件系統(tǒng)下運行。

語法:

復(fù)制代碼 代碼如下:

fs.open(path, flags, [mode], [callback(err,fd)])

由于該方法屬于fs模塊,使用前需要引入fs模塊(var fs= require(“fs”) )

接收參數(shù):

path     文件路徑

flags     可以是以下的值

復(fù)制代碼 代碼如下:

'r' -   以讀取模式打開文件。
'r+' - 以讀寫模式打開文件。
'rs' - 使用同步模式打開并讀取文件。指示操作系統(tǒng)忽略本地文件系統(tǒng)緩存。
'rs+' - 以同步的方式打開,讀取 并 寫入文件。
注意:這不是讓fs.open變成同步模式的阻塞操作。如果想要同步模式請使用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)建文件時給文件制定權(quán)限,默認(rèn)0666

callback  回調(diào)函數(shù)會傳遞一個文件描述符 fd ,和一個異常err

例子:

復(fù)制代碼 代碼如下:

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');
    });
  });
});

源碼:

復(fù)制代碼 代碼如下:

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);
};

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 边坝县| 溧水县| 平顶山市| 高雄县| 天门市| 景德镇市| 天等县| 天峻县| 游戏| 揭阳市| 儋州市| 鹤庆县| 昌平区| 峨眉山市| 陆川县| 桦甸市| 贡嘎县| 永泰县| 阿拉善左旗| 巴里| 临江市| 互助| 常山县| 渑池县| 绥中县| 紫金县| 岫岩| 池州市| 安福县| 海城市| 缙云县| 获嘉县| 商城县| 石楼县| 威宁| 桂阳县| 武定县| 民和| 泸州市| 西藏| 井研县|