English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS basic tutorial

NodeJS Express.js

NodeJS buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS file (FS)

NodeJS other

Node.js Dateisystem(FS)

Node.js FS

Node FS is an in-built module in Node.js that helps you handle and operate files.

NodeJs FS file operations

Using Node FS, you can perform the following operations on files:

  • Datei lesen

  • Create or overwrite file

  • Update file

  • Datei löschen

  • Rename file

Node.js provides a set of file operation APIs similar to UNIX (POSIX) standards. The syntax for importing the file system module (fs) in Node is as shown below:

var fs = require("fs")

Asynchronous and synchronous

The methods in the Node.js file system (fs module) module have both asynchronous and synchronous versions, for example, the function to read the content of a file has an asynchronous fs.readFile() and a synchronous fs.readFileSync().

The last parameter of the asynchronous method function is the callback function, which contains the error information (error).

It is recommended to use asynchronous methods, as they are more efficient, faster, and non-blocking compared to synchronous methods.

Callback-Funktion, keine Parameter.

Create a file named input.txt with the following content:

Adresse der Basisanleitung: de.oldtoolbag.com
File read example

Create a file named file.js with the following code:

Nun erstellen wir die Datei file.js mit folgendem Code:
// Asynchronous read
fs.readFile('input.txt', function(err, data) {
   if (err) {
       return console.error(err);
   }
   console.log("Asynchronous read: ") + data.toString());
});
// Synchronous read
var data = fs.readFileSync('input.txt');
console.log("Synchronous read: ") + data.toString());
console.log("Program execution completed.");

Das Ergebnis des Ausführens des obigen Codes ist wie folgt:

$ node file.js 
Synchronous read: Basic tutorial website address: de.oldtoolbag.com
File read example
Program execution completed.
Asynchronous read: Basic tutorial website address: de.oldtoolbag.com
File read example

Next, let's take a specific look at the Node.js file system methods.

Open file

Verzeichnis löschen

The syntax format for opening a file in asynchronous mode is as follows:

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

fs.rmdir(path, callback)

Parameter

  • Anweisungen zur Verwendung der Parameter wie folgt: - The path of the file.

  • flags - The behavior of opening a file. Specific values are detailed below.

  • mode - Set file mode (permissions), the default permission for file creation is 0666(可读,可写)。

  • Dateipfad. - 回调函数,带有两个参数如:callback(err, fd)。

flags 参数可以是以下值:

Flag描述
r以读取模式打开文件。如果文件不存在抛出异常。
r+以读写模式打开文件。如果文件不存在抛出异常。
rs以同步的方式读取文件。
rs+以同步的方式读取和写入文件。
w以写入模式打开文件,如果文件不存在则创建。
wx类似 'w',但是如果文件路径存在,则文件写入失败。
w+以读写模式打开文件,如果文件不存在则创建。
wx+类似 'w+,但是如果文件路径存在,则文件读写失败。
a以追加模式打开文件,如果文件不存在则创建。
ax类似 'a',但是如果文件路径存在,则文件追加失败。
a+以读取追加模式打开文件,如果文件不存在则创建。
ax+类似 'a+,但是如果文件路径存在,则文件读取追加失败。

Callback-Funktion, keine Parameter.

接下来我们创建 file.js 文件,并打开 input.txt 文件进行读写,代码如下所示:

Nun erstellen wir die Datei file.js mit folgendem Code:
// 异步打开文件
console.log("Vorbereitung zur Datei-Öffnung!");
fs.open('input.txt', 'r+', function(err, fd) {
   if (err) {
       return console.error(err);
   }
  console.log("Datei wurde erfolgreich geöffnet!");     
});

Das Ergebnis des Ausführens des obigen Codes ist wie folgt:

$ node file.js 
Datei öffnen!
Datei wurde erfolgreich geöffnet!

获取文件信息

Verzeichnis löschen

以下为通过异步模式获取文件信息的语法格式:

fs.stat(path, callback)

fs.rmdir(path, callback)

Parameter

  • Anweisungen zur Verwendung der Parameter wie folgt: - path

  • Dateipfad. - 回调函数,带有两个参数如:(err, stats), stats 是 fs.Stats 对象。

fs.stat(path)执行后,会将stats类的实例返回给其回调函数。可以通过stats类中的提供方法判断文件的相关属性。例如判断是否为文件:

var fs = require('fs');
fs.stat('/Users/liuht/code/itbilu/demo/fs.js', function (err, stats) {
    console.log(stats.isFile());         //true
)

stats类中的方法有:

方法描述
stats.isFile()如果是文件返回 true,否则返回 false。
stats.isDirectory()如果是目录返回 true,否则返回 false。
stats.isBlockDevice()如果是块设备返回 true,否则返回 false。
stats.isCharacterDevice()如果是字符设备返回 true,否则返回 false。
stats.isSymbolicLink()Wenn es ein Symbolischer Link ist, wird true zurückgegeben, sonst false.
stats.isFIFO()Wenn es ein FIFO ist, wird true zurückgegeben, sonst false. FIFO ist ein spezieller Kommandopipe-Typ in UNIX.
stats.isSocket()Wenn es ein Socket ist, wird true zurückgegeben, sonst false.

Callback-Funktion, keine Parameter.

Beispiel

Nun erstellen wir die Datei file.js mit folgendem Code:
console.log("Vorbereitung zur Datei-Öffnung!");
fs.stat('input.txt', function(err, stats) {
   if (err) {
       return console.error(err);
   }
   console.log(stats);
   console.log("Dateiinformationen erfolgreich gelesen!");
   
   // Dateityp überprüfen
   console.log("Ist eine Datei (isFile) ? ") + stats.isFile());
   console.log("Ist ein Verzeichnis (isDirectory) ? ") + stats.isDirectory());    
});

Das Ergebnis des Ausführens des obigen Codes ist wie folgt:

$ node file.js 
Datei öffnen!
{ dev: 16777220 ,
  mode: 33188,
  nlink: 1,
  uid: 501,
  gid: 20 ,
  rdev: 0 ,
  blksize: 4096,
  ino: 40333161,
  size: 61,
  blocks: 8,
  atime: Mon Sep 07 2015 17:43:55 GMT+0800 (CST),
  mtime: Mon Sep 07 2015 17:22:35 GMT+0800 (CST),
  ctime: Mon Sep 07 2015 17:22:35 GMT+0800 (CST)}
Dateiinformationen erfolgreich gelesen!
Ist eine Datei (isFile) ? true
Ist ein Verzeichnis (isDirectory) ? false

Datei schreiben

Verzeichnis löschen

Nachfolgend ist das Syntaxformat für das Schreiben von Dateien im asynchronen Modus:

fs.writeFile(file, data[, options], callback)

writeFile öffnet Datei direkt standardmäßig w Modus, daher wird der Inhalt, den diese Methode schreibt, bei vorhandener Datei den alten Dateiinhalt überschreiben.

fs.rmdir(path, callback)

Parameter

  • file - Dateiname oder Dateideskriptor.

  • data - Zu schreibende Daten in die Datei, können String (Zeichenfolge) oder Buffer (Puffer) Objekt sein.

  • options - Dieser Parameter ist ein Objekt, das {encoding, mode, flag} enthält. Die Standardkodierung ist utf8, Modus ist 0666 ,flag ist 'w'

  • Dateipfad. - Rückruffunktion, die nur den Fehlerinformation parameter (err) enthält und bei einem Schreibfehler zurückgegeben wird.

Callback-Funktion, keine Parameter.

Beispiel

Nun erstellen wir die Datei file.js mit folgendem Code:
console.log("Datei schreiben vorbereiten");
fs.writeFile('input.txt', 'Ich schreibe durch fs.writeFile Inhalt in die Datei', function(err) {
   if (err) {
       return console.error(err);
   }
   console.log("Datenbeschreibung erfolgreich!");
   console.log("--------Ich bin eine Trennlinie-------------")
   console.log("Lesen Sie die geschriebenen Daten!");
   fs.readFile('input.txt', function(err, data) {
      if (err) {
         return console.error(err);
      }
      console.log("Asynchrone Lektüre von Dateidaten: ", + data.toString());
   });
});

Das Ergebnis des Ausführens des obigen Codes ist wie folgt:

$ node file.js 
Vorbereitung zur Datenbeschreibung!
Datenbeschreibnung erfolgreich!
--------Ich bin eine Trennlinie-------------
Lesen Sie die geschriebenen Daten!
Asynchrone Lektüre von Dateidaten: Ich habe den Inhalt der Datei durch fs.writeFile geschrieben

Datei lesen

Verzeichnis löschen

Nachfolgend ist das Syntaxformat der Dateilektüre in asynchronem Modus aufgeführt:

fs.read(fd, buffer, offset, length, position, callback)

Diese Methode verwendet Dateibezeichner, um Dateien zu lesen.

fs.rmdir(path, callback)

Parameter

  • fd - Dateibezeichner, der durch die Methode fs.open() zurückgegeben wird.

  • buffer - Puffer, in den Daten geschrieben werden.

  • offset - Schreibversatz im Puffer.

  • length - Anzahl der Bytes, die aus der Datei gelesen werden sollen.

  • position - Startposition der Dateilektüre, wenn der Wert von position null ist, wird von der aktuellen Position des Dateipointers gelesen.

  • Dateipfad. - Rückruffunktion, drei Parameter err, bytesRead, buffer, err als Fehlerinformationen, bytesRead als gelesene Byteszahl, buffer als Pufferobjekt.

Callback-Funktion, keine Parameter.

Der Inhalt der Datei input.txt ist:

Adresse der Basisanleitung: de.oldtoolbag.com

Beispiel

Nun erstellen wir die Datei file.js mit folgendem Code:
var buf = new Buffer.alloc(1024);
console.log("Vorbereitung zur Öffnung einer vorhandenen Datei!");
fs.open('input.txt', 'r+', function(err, fd) {
   if (err) {
       return console.error(err);
   }
   console.log("Datei wurde erfolgreich geöffnet!");
   console.log("Vorbereitung zur Dateilektüre:");
   fs.read(fd, buf, 0, buf.length, 0, function(err, bytes) {
      if (err) {
         console.log(err);
      }
      console.log(bytes + " Bytes wurden gelesen");
      
      // Nur die gelesenen Bytes ausgeben
      if (bytes > 0) {
         console.log(buf.slice(0, bytes).toString());
      }
   });
});

Das Ergebnis des Ausführens des obigen Codes ist wie folgt:

$ node file.js 
Vorbereitung zur Öffnung einer vorhandenen Datei!
Datei wurde erfolgreich geöffnet!
Vorbereitung zur Dateilektüre:
42  Bytes wurden gelesen
Adresse der Basisanleitung: de.oldtoolbag.com

Datei schließen

Verzeichnis löschen

Nachfolgend ist das Syntaxformat der Dateischließung in asynchronem Modus aufgeführt:

fs.close(fd, callback)

Diese Methode verwendet Dateibezeichner, um Dateien zu lesen.

fs.rmdir(path, callback)

Parameter

  • fd - Dateibezeichner, der durch die Methode fs.open() zurückgegeben wird.

  • Dateipfad. - callback

Callback-Funktion, keine Parameter.

Der Inhalt der Datei input.txt ist:

Adresse der Basisanleitung: de.oldtoolbag.com

Beispiel

Nun erstellen wir die Datei file.js mit folgendem Code:
var buf = new Buffer.alloc(1024);
console.log("Vorbereitung zur Datei-Öffnung!");
fs.open('input.txt', 'r+', function(err, fd) {
   if (err) {
       return console.error(err);
   }
   console.log("Datei wurde erfolgreich geöffnet!");
   console.log("Vorbereitung zur Dateilektüre!");
   fs.read(fd, buf, 0, buf.length, 0, function(err, bytes) {
      if (err) {
         console.log(err);
      }
      // Nur die gelesenen Bytes ausgeben
      if (bytes > 0) {
         console.log(buf.slice(0, bytes).toString());
      }
      // Datei schließen
      fs.close(fd, function(err) {
         if (err) {
            console.log(err);
         } 
         console.log("Datei wurde erfolgreich geschlossen");
      });
   });
});

Das Ergebnis des Ausführens des obigen Codes ist wie folgt:

$ node file.js 
Datei öffnen!
Datei wurde erfolgreich geöffnet!
Vorbereitung zur Dateilektüre!
Adresse der Basisanleitung: de.oldtoolbag.com
Datei wurde erfolgreich geschlossen

Datei abschneiden

Verzeichnis löschen

Nachfolgend ist das Syntaxformat der Sektionsauswahl in asynchroner Modus aufgeführt:

fs.ftruncate(fd, len, callback)

Diese Methode verwendet Dateibezeichner, um Dateien zu lesen.

fs.rmdir(path, callback)

Parameter

  • fd - Dateibezeichner, der durch die Methode fs.open() zurückgegeben wird.

  • len - Länge des ausgeschnittenen Dateiinhalts.

  • Dateipfad. - callback

Callback-Funktion, keine Parameter.

Der Inhalt der Datei input.txt ist:

site:de.oldtoolbag.com

Beispiel

Nun erstellen wir die Datei file.js mit folgendem Code:
var buf = new Buffer.alloc(1024);
console.log("Vorbereitung zur Datei-Öffnung!");
fs.open('input.txt', 'r+', function(err, fd) {
   if (err) {
       return console.error(err);
   }
   console.log("Datei wurde erfolgreich geöffnet!");
   console.log("Abschneiden"}}10Inhalt der Datei innerhalb der Bytes, der überschüssige Teil wird entfernt.");
   
   // Datei abschneiden
   fs.ftruncate(fd, 10, function(err) {
      if (err) {
         console.log(err);
      } 
      console.log("Datei wurde erfolgreich abgeschnitten.");
      console.log("Lesen Sie denselben Datei"); 
      fs.read(fd, buf, 0, buf.length, 0, function(err, bytes) {
         if (err) {
            console.log(err);
         }
         // Nur die gelesenen Bytes ausgeben
         if (bytes > 0) {
            console.log(buf.slice(0, bytes).toString());
         }
         // Datei schließen
         fs.close(fd, function(err) {
            if (err) {
               console.log(err);
            } 
            console.log("Datei wurde erfolgreich geschlossen!");
         });
      });
   });
});

Das Ergebnis des Ausführens des obigen Codes ist wie folgt:

$ node file.js 
Datei öffnen!
Datei wurde erfolgreich geöffnet!
Abschneiden10Inhalt der Datei innerhalb der Bytes, der überschüssige Teil wird entfernt.
Datei wurde erfolgreich abgeschnitten.
Lesen Sie denselben Datei
site:www.r
Datei wurde erfolgreich geschlossen

Datei löschen

Verzeichnis löschen

Hier ist das Syntaxformat zur Löschung einer Datei:

fs.unlink(path, callback)

fs.rmdir(path, callback)

Parameter

  • Anweisungen zur Verwendung der Parameter wie folgt: - path

  • Dateipfad. - callback

Callback-Funktion, keine Parameter.

Der Inhalt der Datei input.txt ist:

site:de.oldtoolbag.com

Beispiel

Nun erstellen wir die Datei file.js mit folgendem Code:
console.log("Datei löschen!");
fs.unlink('input.txt', function(err) {
   if (err) {
       return console.error(err);
   }
   console.log("Datei wurde erfolgreich gelöscht!");
});

Das Ergebnis des Ausführens des obigen Codes ist wie folgt:

$ node file.js 
Datei löschen!
Datei wurde erfolgreich gelöscht!

Betrachten Sie dann die Datei input.txt, und Sie finden, dass sie nicht mehr existiert.

Verzeichnis erstellen

Verzeichnis löschen

Hier ist das Syntaxformat zur Erstellung eines Verzeichnisses:

fs.mkdir(path[, options], callback)

fs.rmdir(path, callback)

Parameter

  • Anweisungen zur Verwendung der Parameter wie folgt: - path

  • Der options-Parameter kann sein:

    • recursive - Verzeichnis mit rekursiver Erstellung erstellen, Standard ist false.

    • mode - Verzeichnisrechte festlegen, Standard ist 0777。

  • Dateipfad. - callback

Callback-Funktion, keine Parameter.

Beispiel

Nun erstellen wir die Datei file.js mit folgendem Code:
// tmp-Verzeichnis muss existieren
console.log("Verzeichnis erstellen /tmp/test/");
fs.mkdir("/tmp/test/"
   if (err) {
       return console.error(err);
   }
   console.log("Verzeichnis wurde erfolgreich erstellt.");
});

Das Ergebnis des Ausführens des obigen Codes ist wie folgt:

$ node file.js 
Verzeichnis erstellen /tmp/test/
Verzeichnis wurde erfolgreich erstellt.

Sie können den Parameter recursive: true hinzufügen, egal ob das erstellte Verzeichnis  /tmp und /tmp/a Existenz:

fs.mkdir('/tmp/a/apple', { recursive: true }, (err) => {
  if (err) throw err;
});

if (err) throw err;

Verzeichnis löschen

Verzeichnis lesen

Nachstehend ist das Syntaxformat zur Lesung eines Verzeichnisses:

fs.rmdir(path, callback)

Parameter

  • Anweisungen zur Verwendung der Parameter wie folgt: - path

  • Dateipfad. - fs.readdir(path, callback)

Callback-Funktion, keine Parameter.

Beispiel

Nun erstellen wir die Datei file.js mit folgendem Code:
Callback-Funktion, die zwei Parameter enthält: err, files, err ist die Fehlermeldung, files ist die Liste der Dateien im Verzeichnis. /tmp-Verzeichnis");
fs.readdir("/tmp/",function(err, files){
   if (err) {
       return console.error(err);
   }
   files.forEach(function(file){
       console.log(file);
   });
});

Das Ergebnis des Ausführens des obigen Codes ist wie folgt:

$ node file.js 
console.log("Anzeigen", /tmp-Verzeichnis
Anzeigen
input.out
test
output.out

test.txt

Verzeichnis löschen

Syntax

Nachstehend ist das Syntaxformat zur Löschung eines Verzeichnisses:

fs.rmdir(path, callback)

Parameter

  • Anweisungen zur Verwendung der Parameter wie folgt: - path

  • Dateipfad. - callback

Callback-Funktion, keine Parameter.

Beispiel

Nun erstellen wir die Datei file.js mit folgendem Code:
// var fs = require("fs"); /tmp/Vor der Ausführung wird ein leeres
test-Verzeichnis /tmp/console.log("Verzeichnis zum Löschen vorbereiten", function(err){
test");/tmp/fs.rmdir("
   if (err) {
       return console.error(err);
   }
   console.log("Lesen", function(err){ /tmp-Verzeichnis");
   fs.readdir("/tmp/",function(err, files){
      if (err) {
          return console.error(err);
      }
      files.forEach(function(file){
          console.log(file);
      });
   });
});

Das Ergebnis des Ausführens des obigen Codes ist wie folgt:

$ node file.js 
Verzeichnis zum Löschen vorbereiten /tmp/test
Lesen /tmp-Verzeichnis
……

Handbuch für Dateimodulmethoden

Nachstehend finden Sie eine Liste der gleichen Methoden im Node.js-Dateimodul:

NummerMethode & Beschreibung
1fs.rename(oldPath, newPath, callback)
Asynchrone rename(). Der Callback-Funktion werden keine Parameter übergeben, aber möglicherweise werden Ausnahmen ausgelöst.
2fs.ftruncate(fd, len, callback)
Asynchrone ftruncate(). Der Callback-Funktion werden keine Parameter übergeben, aber möglicherweise werden Ausnahmen ausgelöst.
3fs.ftruncateSync(fd, len)
Synchron ftruncate()
4fs.truncate(path, len, callback)
Asynchrone truncate(). Der Callback-Funktion werden keine Parameter übergeben, aber möglicherweise werden Ausnahmen ausgelöst.
5fs.truncateSync(path, len)
Synchron truncate().
6fs.chown(path, uid, gid, callback)
Asynchron chown(). Die Callback-Funktion hat keine Parameter, kann aber Ausnahmen werfen.
7fs.chownSync(path, uid, gid)
Synchron chown().
8fs.fchown(fd, uid, gid, callback)
Asynchron fchown(). Die Callback-Funktion hat keine Parameter, kann aber Ausnahmen werfen.
9fs.fchownSync(fd, uid, gid)
Synchron fchown().
10fs.lchown(path, uid, gid, callback)
Asynchron lchown(). Die Callback-Funktion hat keine Parameter, kann aber Ausnahmen werfen.
11fs.lchownSync(path, uid, gid)
Synchron lchown().
12fs.chmod(path, mode, callback)
Asynchron chmod(). Die Callback-Funktion hat keine Parameter, kann aber Ausnahmen werfen.
13fs.chmodSync(path, mode)
Synchron chmod().
14fs.fchmod(fd, mode, callback)
Asynchron fchmod(). Die Callback-Funktion hat keine Parameter, kann aber Ausnahmen werfen.
15fs.fchmodSync(fd, mode)
Synchron fchmod().
16fs.lchmod(path, mode, callback)
Asynchron lchmod(). Die Callback-Funktion hat keine Parameter, kann aber Ausnahmen werfen. Nur auf Mac OS X verfügbar.
17fs.lchmodSync(path, mode)
Synchron lchmod().
18fs.stat(path, callback)
Asynchron stat(). Die Callback-Funktion hat zwei Parameter err, stats, wobei stats ein fs.Stats-Objekt ist.
19fs.lstat(path, callback)
Asynchron lstat(). Die Callback-Funktion hat zwei Parameter err, stats, wobei stats ein fs.Stats-Objekt ist.
20fs.fstat(fd, callback)
Asynchron fstat(). Die Callback-Funktion hat zwei Parameter err, stats, wobei stats ein fs.Stats-Objekt ist.
21fs.statSync(path)
Synchronisiere stat(). Rückgabewert ist eine Instanz von fs.Stats.
22fs.lstatSync(path)
synchrones lstat(). Gibt eine Instanz von fs.Stats zurück.
23fs.fstatSync(fd)
synchrones fstat(). Gibt eine Instanz von fs.Stats zurück.
24fs.link(srcpath, dstpath, callback)
asynchrones link(). Der Callback hat keine Parameter, kann aber Ausnahmen werfen.
25fs.linkSync(srcpath, dstpath)
synchrones link().
26fs.symlink(srcpath, dstpath[, type], callback)
asynchrones symlink(). Der Callback hat keine Parameter, kann aber Ausnahmen werfen. Der Parameter type kann auf 'dir', 'file', oder 'junction' (Standard ist 'file') gesetzt werden.
27fs.symlinkSync(srcpath, dstpath[, type])
synchrones symlink().
28fs.readlink(path, callback)
asynchrones readlink(). Der Callback hat zwei Parameter err, linkString.
29fs.realpath(path[, cache], callback)
asynchrones realpath(). Der Callback hat zwei Parameter err, resolvedPath.
30fs.realpathSync(path[, cache])
synchrones realpath(). Gibt den absoluten Pfad zurück.
31fs.unlink(path, callback)
asynchrones unlink(). Der Callback hat keine Parameter, kann aber Ausnahmen werfen.
32fs.unlinkSync(path)
synchrones unlink().
33fs.rmdir(path, callback)
asynchrones rmdir(). Der Callback hat keine Parameter, kann aber Ausnahmen werfen.
34fs.rmdirSync(path)
synchrones rmdir().
35fs.mkdir(path[, mode], callback)
asynchrones mkdir(2). Der Callback hat keine Parameter, kann aber Ausnahmen werfen. Standardzugriff ist 0777。
36fs.mkdirSync(path[, mode])
synchrones mkdir().
37fs.readdir(path, callback)
asynchrones readdir(3). Lese den Inhalt des Verzeichnisses.
38fs.readdirSync(path)
synchronisierte readdir(). Gibt eine Liste der Dateien zurück.
39fs.close(fd, callback)
Asynchrone close(). Die Callback-Funktion hat keine Parameter, kann aber Ausnahmen werfen.
40fs.closeSync(fd)
Synchron close().
41fs.open(path, flags[, mode], callback)
Asynchrone Datei öffnen.
42fs.openSync(path, flags[, mode])
Synchron Version of fs.open().
43fs.utimes(path, atime, mtime, callback)
 
44fs.utimesSync(path, atime, mtime)
Ändern der Dateizeitstempel, Datei durch den angegebenen Dateipfad.
45fs.futimes(fd, atime, mtime, callback)
 
46fs.futimesSync(fd, atime, mtime)
Ändern der Dateizeitstempel, durch den Dateideskriptor angegeben.
47fs.fsync(fd, callback)
Asynchrone fsync. Die Callback-Funktion hat keine Parameter, kann aber Ausnahmen werfen.
48fs.fsyncSync(fd)
Synchron fsync.
49fs.write(fd, buffer, offset, length[, position], callback)
Inhalt des Puffers in die durch den Dateideskriptor angegebene Datei schreiben.
50fs.write(fd, data[, position[, encoding]], callback)
Dateiinhalt wird über den Dateideskriptor fd geschrieben.
51fs.writeSync(fd, buffer, offset, length[, position])
Synchronisierte Version von fs.write()。
52fs.writeSync(fd, data[, position[, encoding]])
Synchronisierte Version von fs.write().
53fs.read(fd, buffer, offset, length, position, callback)
Dateiinhalt wird über die Dateideskriptor fd gelesen.
54fs.readSync(fd, buffer, offset, length, position)
Synchronisierte Version von fs.read.
55fs.readFile(filename[, options], callback)
Asynchrone Lesung des Dateiinhalts.
56fs.readFileSync(filename[, options])
Synchronisierte Version von fs.readFile.
57fs.writeFile(filename, data[, options], callback)
异步写入文件内容。
58fs.writeFileSync(filename, data[, options])
同步版的 fs.writeFile。
59fs.appendFile(filename, data[, options], callback)
异步追加文件内容。
60fs.appendFileSync(filename, data[, options])
The 同步 version of fs.appendFile.
61fs.watchFile(filename[, options], listener)
查看文件的修改。
62fs.unwatchFile(filename[, listener])
停止查看 filename 的修改。
63fs.watch(filename[, options][, listener])
查看 filename 的修改,filename 可以是文件或目录。返回 fs.FSWatcher 对象。
64fs.exists(path, callback)
检测给定的路径是否存在。
65fs.existsSync(path)
同步版的 fs.exists.
66fs.access(path[, mode], callback)
测试指定路径用户权限。
67fs.accessSync(path[, mode])
同步版的 fs.access。
68fs.createReadStream(path[, options])
返回 ReadStream 对象。
69fs.createWriteStream(path[, options])
返回 WriteStream 对象。
70fs.symlink(srcpath, dstpath[, type], callback)
异步 symlink().回调函数没有参数,但可能抛出异常。

更多内容,请查看官网文件模块描述:文件系统