首頁 > web前端 > js教程 > 主體

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

WBOY
發布: 2016-05-16 16:26:13
原創
1401 人瀏覽過

方法說明:

以非同步的方式開啟檔案。

在POSIX系統中,path被認為是預設存在的(即使該路徑下的檔案是不存在的)

flag標識 可能 或 可能不在網路檔案系統下運作。

文法:

複製程式碼 程式碼如下:

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

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

接收參數:

path     檔案路徑

flags     可以是以下的值

複製程式碼 程式碼如下:

'r' -   以讀取模式開啟檔案。
'r ' - 以讀寫模式開啟檔案。
'rs' - 使用同步模式開啟並讀取檔案。指示作業系統忽略本機檔案系統快取。
'rs ' - 以同步的方式打開,讀取 並 寫入檔案。
注意:這不是讓fs.open變成同步模式的阻塞操作。如果想要同步模式請使用fs.openSync()。
 
'w' - 以讀取模式開啟文件,如果文件不存在則建立
'wx' - 和 ' w ' 模式一樣,如果檔案存在則回傳失敗
'w ' - 以讀寫模式開啟文件,如果文件不存在則建立
'wx ' - 和 ' w ' 模式一樣,如果檔案存在則回傳失敗
 
'a' - 以追加模式開啟文件,如果文件不存在則建立
'ax' - 和 ' a ' 模式一樣,如果檔案存在則回傳失敗
'a ' - 以讀取追加模式開啟文件,如果文件不存在則建立
'ax ' - 和 ' a ' 模式一樣,如果檔案存在則回傳失敗
mode    用於建立檔案時給予檔案製定權限,預設為0666

callback  回呼函數會傳遞一個檔案描述子 fd ,而一個異常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);
};
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板