DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> node.js中的fs.open方法教程使用說明詳解
node.js中的fs.open方法教程使用說明詳解
編輯:關於JavaScript     

方法說明:

以異步的方式打開文件。

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

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved