module fs
De fs-module is een bestandssysteembewerkingsmodule. Het biedt schijf-I/O-bewerkingen zoals het lezen van bestanden, het schrijven van bestanden, het openen van bestanden, het sluiten van bestanden, het wijzigen van bestandsrechten, enz., en ondersteunt zowel synchroon als asynchroon gebruik. De fs-module biedt ook een bestandsmonitorfunctie, die veranderingen in bestanden en mappen in het bestandssysteem kan monitoren en de opgegeven functie kan terugroepen.
Om bijvoorbeeld een bestand in fibjs te lezen, kunt u de readFile-methode van de fs-module gebruiken:
1
2var fs = require('fs');
var content = fs.readFile('/path/to/file');
Als u het bestand asynchroon wilt lezen, kunt u dit doen via een callback:
1
2
3
4
5var fs = require('fs');
fs.readFile('/path/to/file', function(err, data) {
if (err) throw err;
console.log(data);
});
Op dezelfde manier kunt u, als u naar een bestand wilt schrijven, de writeFile-methode van de fs-module gebruiken:
1
2
3var fs = require('fs');
var content = 'hello, world!';
fs.writeFile('/path/to/file', content);
Als u een bestand asynchroon wilt schrijven, kunt u dit doen via een callback:
1
2
3
4
5
6var fs = require('fs');
var content = 'hello, world!';
fs.writeFile('/path/to/file', content, function(err) {
if (err) throw err;
console.log('File saved.');
});
Naast het lezen en schrijven van bestanden biedt de fs-module ook een reeks andere bestandssysteembewerkingen, zoals het maken van mappen, het wijzigen van bestandsrechten, het opvragen van de bestandsstatus, enz.
Enkele aandachtspunten:
- Uitvoeren
fs.watch(filename)
retourneert een waarde die is geërfd vanEventEmitterwatcher, die drie gebeurtenissen ondersteunt: 'change', 'changeonly', 'renameonly' fs.watchFile(target)
enfs.unwatchFile(target)
kan nog steeds met z'n tweeën worden gebruiktfs.watchFile(target)
zal een waarde retourneren die is geërfd vanEventEmittervanStatsWatcherObject, oproepfs.unwatchFile(target)
is gelijk aan oproepStatsWatcher.close()
.- Omdat uv op Linux is geïmplementeerd, wordt
fs.watch
derecursive
optie alleen stabiel ondersteund in win32/darwin. Je kunt het nog steeds proberen te gebruiken in Linuxfs.watch('/[path](path.md)/to', { recursive: true }, handler)
, maar het kan zijn dathandler
de timing van het terugbellen anders is dan je had verwacht.
voorwerp
constants
Constante objecten van de fs-module
1fs_constants fs.constants;
statische functie
exists
Vraag of het opgegeven bestand of de opgegeven map bestaat
1static Boolean fs.exists(String path) async;
Oproepparameters:
- path: String, geef het pad op dat moet worden opgevraagd
Resultaten retourneren:
- Boolean, retourneert True om aan te geven dat het bestand of de map bestaat
access
Vraag de machtigingen van de gebruiker voor het opgegeven bestand op
1
2static fs.access(String path,
Integer mode = 0) async;
Oproepparameters:
- path: String, geef het pad op dat moet worden opgevraagd
- mode: Integer, specificeert de querymachtiging, de standaardwaarde is of het bestand bestaat
link
Maak een hardlinkbestand. Deze methode wordt niet ondersteund onder Windows
1
2static fs.link(String oldPath,
String newPath) async;
Oproepparameters:
- oldPath: Tekenreeks, bronbestand
- newPath: String, het bestand dat moet worden gemaakt
unlink
Verwijder het opgegeven bestand
1static fs.unlink(String path) async;
Oproepparameters:
- path: String, specificeert het pad dat moet worden verwijderd
mkdir
Maak een map
1
2static fs.mkdir(String path,
Integer mode = 0777) async;
Oproepparameters:
- path: String, geef de mapnaam op die moet worden gemaakt
- mode: Geheel getal, specificeert bestandsrechten, Windows negeert deze parameter, standaardwaarde: 0777
Maak een map
1
2static fs.mkdir(String path,
Object opt) async;
Oproepparameters:
- path: String, geef de mapnaam op die moet worden gemaakt
- opt: Object, geef aanmaakparameters op
Aanmaakparameters kunnen de volgende waarden bevatten:
1
2
3
4{
recursive: false, // specify whether parent directories should be created. Default: false
mode: 0777 // specify the file mode. Default: 0777
}
rmdir
Verwijder een map
1static fs.rmdir(String path) async;
Oproepparameters:
- path: String, specificeert de mapnaam die moet worden verwijderd
rename
Hernoem een bestand
1
2static fs.rename(String from,
String to) async;
Oproepparameters:
- from: String, specificeert het bestand waarvan de naam moet worden gewijzigd
- to: String, specificeert de nieuwe bestandsnaam die moet worden gewijzigd
copyFile
Kopieer src naar bestem. Als bestemming al bestaat, wordt deze standaard overschreven.
1
2
3static fs.copyFile(String from,
String to,
Integer mode = 0) async;
Oproepparameters:
- from: String, specificeert de bronbestandsnaam die moet worden gekopieerd
- to: String, specificeert de naam van het doelbestand dat moet worden gekopieerd.
- mode: Integer, specificeert de wijziging van de kopieerbewerking, de standaardwaarde is 0
mode is een optioneel geheel getal dat het gedrag van de kopieerbewerking specificeert. U kunt een masker maken dat bestaat uit een bitsgewijze OR van twee of meer waarden (bijv.fs.constants.COPYFILE_EXCL |fs.constants.COPYFILE_FICLONE).
- fs.constants.COPYFILE_EXCL - Als dest al bestaat, mislukt de kopieerbewerking.
- fs.constants.COPYFILE_FICLONE - De kopieerbewerking probeert een copy-on-write-koppeling te maken. Als het platform copy-on-write niet ondersteunt, wordt een fallback-kopieermechanisme gebruikt.
- fs.constants.COPYFILE_FICLONE_FORCE - Bij de kopieerbewerking wordt geprobeerd een koppeling voor kopiëren bij schrijven te maken. Als het platform copy-on-write niet ondersteunt, mislukt de kopieerbewerking.
chmod
Stel toegangsrechten in voor het opgegeven bestand. Windows ondersteunt deze methode niet.
1
2static fs.chmod(String path,
Integer mode) async;
Oproepparameters:
- path: String, bestand dat de bewerking specificeert
- mode: Geheel getal, specificeert de ingestelde toegangsrechten
lchmod
Stel de toegangsrechten voor het opgegeven bestand in. Als het bestand een zachte link is, worden de rechten die naar het bestand verwijzen niet gewijzigd. Het is alleen beschikbaar op platforms uit de macOS- en BSD-serie.
1
2static fs.lchmod(String path,
Integer mode) async;
Oproepparameters:
- path: String, bestand dat de bewerking specificeert
- mode: Geheel getal, specificeert de ingestelde toegangsrechten
chown
Stel de eigenaar van het opgegeven bestand in. Windows ondersteunt deze methode niet.
1
2
3static fs.chown(String path,
Integer uid,
Integer gid) async;
Oproepparameters:
- path: String, bestand waarin de instellingen worden gespecificeerd
- uid: Geheel getal, gebruikers-ID van de bestandseigenaar
- gid: geheel getal, groeps-ID van bestandseigenaar
lchown
Stel de eigenaar van het opgegeven bestand in. Als het opgegeven bestand een zachte link is, wordt de eigenaar van het bestand waarnaar het verwijst niet gewijzigd. Windows ondersteunt deze methode niet.
1
2
3static fs.lchown(String path,
Integer uid,
Integer gid) async;
Oproepparameters:
- path: String, bestand waarin de instellingen worden gespecificeerd
- uid: Geheel getal, gebruikers-ID van de bestandseigenaar
- gid: geheel getal, groeps-ID van bestandseigenaar
stat
Vraag de basisinformatie van het opgegeven bestand op
1static Stat fs.stat(String path) async;
Oproepparameters:
- path: String, specificeert het bestand dat moet worden opgevraagd
Resultaten retourneren:
- Stat, retourneert de basisinformatie van het bestand
lstat
Vraag de basisinformatie van het opgegeven bestand op. Anders dan stat, wanneerpathAls het een zachte link is, zal de geretourneerde informatie de informatie van deze zachte link zijn in plaats van de informatie van het puntige bestand.
1static Stat fs.lstat(String path) async;
Oproepparameters:
- path: String, specificeert het bestand dat moet worden opgevraagd
Resultaten retourneren:
- Stat, retourneert de basisinformatie van het bestand
fstat
Vraag de basisinformatie van het opgegeven bestand op
1static Stat fs.fstat(FileHandle fd) async;
Oproepparameters:
- fd:FileHandle, bestandsdescriptorobject
Resultaten retourneren:
- Stat, retourneert de basisinformatie van het bestand
readlink
Lees het opgegeven softlinkbestand. Deze methode wordt niet ondersteund onder Windows.
1static String fs.readlink(String path) async;
Oproepparameters:
- path: String, specificeert het softlinkbestand dat moet worden gelezen
Resultaten retourneren:
- String, retourneert de bestandsnaam waarnaar wordt verwezen door de zachte link
realpath
Retourneert het absolute pad van het opgegeven pad. Als het opgegeven pad een relatief pad bevat, wordt dit ook uitgevouwen.
1static String fs.realpath(String path) async;
Oproepparameters:
- path: String, specificeert het te lezen pad
Resultaten retourneren:
- String, retourneert het verwerkte absolute pad
symlink
Maak een softlinkbestand
1
2
3static fs.symlink(String target,
String linkpath,
String type = "file") async;
Oproepparameters:
- target: Tekenreeks, doelbestand, dat een bestand, map of niet-bestaand pad kan zijn
- linkpath: String, het softlinkbestand dat moet worden gemaakt
- type: String, het type zachte verbinding dat is gemaakt, de optionele typen zijn 'file', 'dir', 'junction', de standaard is 'file', deze parameter is alleen geldig in Windows, als het 'junction' is, het doel wordt gemaakt. Het padlinkpad moet een absoluut pad zijn en het doel wordt automatisch omgezet in een absoluut pad.
truncate
Wijzig de bestandsgrootte. Als de opgegeven lengte groter is dan de bronbestandsgrootte, wordt deze gevuld met '\0', anders gaat de overtollige bestandsinhoud verloren.
1
2static fs.truncate(String path,
Integer len) async;
Oproepparameters:
- path: String, specificeert het pad van het gewijzigde bestand
- len: Geheel getal, specificeert de grootte van het gewijzigde bestand
read
Lees de bestandsinhoud volgens de bestandsdescriptor
1
2
3
4
5static Integer fs.read(FileHandle fd,
Buffer buffer,
Integer offset = 0,
Integer length = 0,
Integer position = -1) async;
Oproepparameters:
- fd:FileHandle, bestandsdescriptorobject
- buffer:Buffer, wordt naar het leesresultaat geschrevenBuffervoorwerp
- offset: geheel getal,BufferSchrijfoffset, standaard is 0
- length: geheel getal, het aantal bytes dat uit het bestand wordt gelezen, de standaardwaarde is 0
- position: geheel getal, leespositie van bestand, standaard is de huidige bestandspositie
Resultaten retourneren:
- Integer, het werkelijke aantal gelezen bytes
fchmod
Wijzig de bestandsmodus op basis van de bestandsdescriptor. Alleen geldig op POSIX-systemen.
1
2static fs.fchmod(FileHandle fd,
Integer mode) async;
Oproepparameters:
- fd:FileHandle, bestandsdescriptorobject
- mode: Integer, de modus van het bestand
fchown
Afhankelijk van de bestandsdescriptor wijzigt u de eigenaar. Alleen geldig op POSIX-systemen.
1
2
3static fs.fchown(FileHandle fd,
Integer uid,
Integer gid) async;
Oproepparameters:
- fd:FileHandle, bestandsdescriptorobject
- uid: geheel getal, gebruikers-ID
- gid: geheel getal, groeps-ID
fdatasync
Synchroniseer gegevens naar schijf op basis van de bestandsdescriptor
1static fs.fdatasync(FileHandle fd) async;
Oproepparameters:
- fd:FileHandle, bestandsdescriptorobject
fsync
Synchroniseer gegevens naar schijf op basis van de bestandsdescriptor
1static fs.fsync(FileHandle fd) async;
Oproepparameters:
- fd:FileHandle, bestandsdescriptorobject
readdir
Lees bestandsinformatie uit de opgegeven map
1static NArray fs.readdir(String path) async;
Oproepparameters:
- path: String, specificeert de map die moet worden opgevraagd
Resultaten retourneren:
- NArray, retourneert de bestandsinformatiearray van de map
Lees bestandsinformatie uit de opgegeven map
1
2static NArray fs.readdir(String path,
Object opts = {}) async;
Oproepparameters:
- path: String, specificeert de map die moet worden opgevraagd
- opts: Object, geef parameters op
Resultaten retourneren:
- NArray, retourneert de bestandsinformatiearray van de map
De opties die door de parameteropties worden ondersteund, zijn als volgt:
1
2
3{
"recursive": false // specify whether all subdirectories should be watched or only the current directory
}
openFile
Open een bestand om te lezen, schrijven of beide
1
2static SeekableStream fs.openFile(String fname,
String flags = "r") async;
Oproepparameters:
- fname: String, geef de bestandsnaam op
- flags: String, specificeert de methode voor het openen van bestanden, de standaardwaarde is "r", alleen-lezen-modus
Resultaten retourneren:
- SeekableStream, retourneert het geopende bestandsobject
De ondersteunde methoden voor parametervlaggen zijn als volgt:
- 'r' Alleen-lezen-modus, genereert een foutmelding als het bestand niet bestaat.
- 'r+' lees- en schrijfmodus, geeft een foutmelding als het bestand niet bestaat.
- 'w' is de modus voor alleen schrijven. Als het bestand niet bestaat, wordt het automatisch gemaakt. Als het bestaat, wordt het gewist.
- 'w+' lees- en schrijfmodus, het bestand wordt automatisch aangemaakt als het niet bestaat.
- 'a' schrijft alleen de add-methode en het bestand wordt automatisch aangemaakt als het niet bestaat.
- 'a+' lees-schrijf-toevoegmodus, het bestand wordt automatisch aangemaakt als het niet bestaat.
open
bestandsbeschrijving openen
1
2
3static FileHandle fs.open(String fname,
String flags = "r",
Integer mode = 0666) async;
Oproepparameters:
- fname: String, geef de bestandsnaam op
- flags: String, specificeert de methode voor het openen van bestanden, de standaardwaarde is "r", alleen-lezen-modus
- mode: Geheel getal. Geef bij het maken van een bestand de bestandsmodus op, standaard 0666
Resultaten retourneren:
- FileHandle, retourneert de open bestandsdescriptor
De ondersteunde methoden voor parametervlaggen zijn als volgt:
- 'r' Alleen-lezen-modus, genereert een foutmelding als het bestand niet bestaat.
- 'r+' lees- en schrijfmodus, geeft een foutmelding als het bestand niet bestaat.
- 'w' is de modus voor alleen schrijven. Als het bestand niet bestaat, wordt het automatisch gemaakt. Als het bestaat, wordt het gewist.
- 'w+' lees- en schrijfmodus, het bestand wordt automatisch aangemaakt als het niet bestaat.
- 'a' schrijft alleen de add-methode en het bestand wordt automatisch aangemaakt als het niet bestaat.
- 'a+' lees-schrijf-toevoegmodus, het bestand wordt automatisch aangemaakt als het niet bestaat.
close
bestandsbeschrijving sluiten
1static fs.close(FileHandle fd) async;
Oproepparameters:
- fd:FileHandle, bestandsdescriptorobject
openTextStream
Open een tekstbestand om te lezen, schrijven of beide
1
2static BufferedStream fs.openTextStream(String fname,
String flags = "r") async;
Oproepparameters:
- fname: String, geef de bestandsnaam op
- flags: String, specificeert de methode voor het openen van bestanden, de standaardwaarde is "r", alleen-lezen-modus
Resultaten retourneren:
- BufferedStream, retourneert het geopende bestandsobject
De ondersteunde methoden voor parametervlaggen zijn als volgt:
- 'r' Alleen-lezen-modus, genereert een foutmelding als het bestand niet bestaat.
- 'r+' lees- en schrijfmodus, geeft een foutmelding als het bestand niet bestaat.
- 'w' is de modus voor alleen schrijven. Als het bestand niet bestaat, wordt het automatisch gemaakt. Als het bestaat, wordt het gewist.
- 'w+' lees- en schrijfmodus, het bestand wordt automatisch aangemaakt als het niet bestaat.
- 'a' schrijft alleen de add-methode en het bestand wordt automatisch aangemaakt als het niet bestaat.
- 'a+' lees-schrijf-toevoegmodus, het bestand wordt automatisch aangemaakt als het niet bestaat.
readTextFile
Open een tekstbestand en lees de inhoud ervan
1static String fs.readTextFile(String fname) async;
Oproepparameters:
- fname: String, geef de bestandsnaam op
Resultaten retourneren:
- String, retourneert de tekstinhoud van het bestand
readFile
Open het bestand en lees de inhoud
1
2static Variant fs.readFile(String fname,
String encoding = "") async;
Oproepparameters:
- fname: String, geef de bestandsnaam op
- encoding: String, specificeert de decoderingsmethode, er wordt standaard geen decodering uitgevoerd
Resultaten retourneren:
- Variant, retourneert de tekstinhoud van het bestand
Open het bestand en lees de inhoud
1
2static Variant fs.readFile(String fname,
Object options) async;
Oproepparameters:
- fname: String, geef de bestandsnaam op
- options: Object, specificeert leesopties
Resultaten retourneren:
- Variant, retourneert de tekstinhoud van het bestand
De door opties ondersteunde opties zijn als volgt:
1
2
3{
"encoding": "utf8" // specify the encoding, default is utf8.
}
readLines
Open het bestand en lees een reeks tekstregels in de arraymodus. De ID voor het einde van de regel is gebaseerd op de instelling van het EOL-attribuut. Standaard is dit posix: "\n"; windows: "\r\n"
1
2static Array fs.readLines(String fname,
Integer maxlines = -1);
Oproepparameters:
- fname: String, geef de bestandsnaam op
- maxlines: Geheel getal, specificeert het maximum aantal regels dat deze keer gelezen mag worden. Standaard worden alle tekstregels gelezen.
Resultaten retourneren:
- Array, retourneert een array met gelezen tekstregels. Als er geen gegevens zijn om te lezen of als de verbinding wordt onderbroken, is de array leeg.
write
Schrijf inhoud naar het bestand volgens de bestandsdescriptor
1
2
3
4
5static Integer fs.write(FileHandle fd,
Buffer buffer,
Integer offset = 0,
Integer length = -1,
Integer position = -1) async;
Oproepparameters:
- fd:FileHandle, bestandsdescriptorobject
- buffer:Buffer, te schrijvenBuffervoorwerp
- offset: geheel getal,BufferGegevensleesoffset, standaard is 0
- length: geheel getal, het aantal bytes dat naar het bestand is geschreven; de standaardwaarde is -1
- position: geheel getal, locatie voor het schrijven van bestanden, standaard is de huidige bestandslocatie
Resultaten retourneren:
- Integer, het werkelijke aantal geschreven bytes
Schrijf inhoud naar het bestand volgens de bestandsdescriptor
1
2
3
4static Integer fs.write(FileHandle fd,
String string,
Integer position = -1,
String encoding = "utf8") async;
Oproepparameters:
- fd:FileHandle, bestandsdescriptorobject
- string: String, de string die moet worden geschreven
- position: geheel getal, locatie voor het schrijven van bestanden, standaard is de huidige bestandslocatie
- encoding: String, specificeert de decoderingsmethode, de standaarddecodering is utf8
Resultaten retourneren:
- Integer, het werkelijke aantal geschreven bytes
writeTextFile
Maak een tekstbestand en schrijf de inhoud
1
2static fs.writeTextFile(String fname,
String txt) async;
Oproepparameters:
- fname: String, geef de bestandsnaam op
- txt: String, specificeert de te schrijven string
writeFile
Maak een binair bestand en schrijf inhoud
1
2
3static fs.writeFile(String fname,
Buffer data,
String opt = "binary") async;
Oproepparameters:
- fname: String, geef de bestandsnaam op
- data:Buffer, specificeert de binaire gegevens die moeten worden geschreven
- opt: String, specificeert schrijfopties, wordt genegeerd
Maak een binair bestand en schrijf inhoud
1
2
3static fs.writeFile(String fname,
Buffer data,
Object options) async;
Oproepparameters:
- fname: String, geef de bestandsnaam op
- data:Buffer, specificeert de binaire gegevens die moeten worden geschreven
- options: Object, specificeert schrijfopties, wordt genegeerd
Maak een bestand en schrijf inhoud
1
2
3static fs.writeFile(String fname,
String data,
String opt = "utf8") async;
Oproepparameters:
- fname: String, geef de bestandsnaam op
- data: String, specificeert de gegevens die moeten worden geschreven
- opt: String, geef schrijfopties op
Maak een bestand en schrijf inhoud
1
2
3static fs.writeFile(String fname,
String data,
Object options) async;
Oproepparameters:
- fname: String, geef de bestandsnaam op
- data: String, specificeert de gegevens die moeten worden geschreven
- options: Object, schrijfopties opgeven
De door opties ondersteunde opties zijn als volgt:
1
2
3{
"encoding": "utf8" // specify the encoding, default is utf8.
}
appendFile
Maak een binair bestand en schrijf inhoud
1
2static fs.appendFile(String fname,
Buffer data) async;
Oproepparameters:
- fname: String, geef de bestandsnaam op
- data:Buffer, specificeert de binaire gegevens die moeten worden geschreven
setZipFS
opgerichtzipvirtuele bestandstoewijzing
1
2static fs.setZipFS(String fname,
Buffer data);
Oproepparameters:
- fname: String, specificeert het toewijzingspad
- data:Buffer, specificeert de toewijzingzipbestandsgegevens
clearZipFS
Duidelijkzipvirtuele bestandstoewijzing
1static fs.clearZipFS(String fname = "");
Oproepparameters:
- fname: String, specificeert het toewijzingspad en wist standaard alle caches
watch
Bekijk een bestand en retourneer het bijbehorende watcher-object
1static FSWatcher fs.watch(String fname);
Oproepparameters:
- fname: String, specificeert het te observeren bestandsobject
Resultaten retourneren:
Bekijk een bestand en retourneer het bijbehorende watcher-object
1
2static FSWatcher fs.watch(String fname,
Function callback);
Oproepparameters:
- fname: String, specificeert het te observeren bestandsobject
- callback: Functie,
(evtType: 'change' | 'rename', filename: string) => any
de verwerkingscallback wanneer het bestandsobject verandert
Resultaten retourneren:
Bekijk een bestand en retourneer het bijbehorende watcher-object
1
2static FSWatcher fs.watch(String fname,
Object options);
Oproepparameters:
- fname: String, specificeert het te observeren bestandsobject
- options: Object, observatiemogelijkheden
Resultaten retourneren:
De door opties ondersteunde opties zijn als volgt:
1
2
3
4
5{
"persistent": true, // specify whether the process should continue to run as long as files are being watched
"recursive": false, // specify whether all subdirectories should be watched or only the current directory
"encoding": "utf8", // specify the encoding, default is utf8.
}
Bekijk een bestand en retourneer het bijbehorende watcher-object
1
2
3static FSWatcher fs.watch(String fname,
Object options,
Function callback);
Oproepparameters:
- fname: String, specificeert het te observeren bestandsobject
- options: Object, observatiemogelijkheden
- callback: Functie,
(evtType: 'change' | 'rename', filename: string) => any
de verwerkingscallback wanneer het bestandsobject verandert
Resultaten retourneren:
De door opties ondersteunde opties zijn als volgt:
1
2
3
4
5{
"persistent": true, // specify whether the process should continue to run as long as files are being watched
"recursive": false, // specify whether all subdirectories should be watched or only the current directory
"encoding": "utf8", // specify the encoding, default is utf8.
}
watchFile
Observeer een bestand en stuur het bijbehorende terugStatsWatchervoorwerp
1
2static StatsWatcher fs.watchFile(String fname,
Function callback);
Oproepparameters:
- fname: String, specificeert het te observeren bestandsobject
- callback: Functie,
(curStats: Stats, prevStats: Stats) => any
de verwerkingscallback wanneer de statistieken van het bestandsobject veranderen.
Resultaten retourneren:
- StatsWatcher,StatsWatchervoorwerp
Observeer een bestand en stuur het bijbehorende terugStatsWatchervoorwerp
1
2
3static StatsWatcher fs.watchFile(String fname,
Object options,
Function callback);
Oproepparameters:
- fname: String, specificeert het te observeren bestandsobject
- options: Object, observatiemogelijkheden
- callback: Functie,
(curStats: Stats, prevStats: Stats) => any
de verwerkingscallback wanneer de statistieken van het bestandsobject veranderen.
Resultaten retourneren:
- StatsWatcher,StatsWatchervoorwerp
De door opties ondersteunde opties zijn als volgt:
1
2
3
4
5{
"persistent": true, // specify whether the process should continue to run as long as files are being watched
"recursive": false, // specify whether all subdirectories should be watched or only the current directory
"encoding": "utf8", // specify the encoding, default is utf8.
}
unwatchFile
Van het observeren van fname'sStatsWatcherVerwijder alle callbacks van observatiegebeurtenissen uit
1static fs.unwatchFile(String fname);
Oproepparameters:
- fname: String, specificeert het te observeren bestandsobject
Resultaten retourneren:
- StatsWatchervoorwerp
Van het observeren van fname'sStatsWatchercallback
Verwijder de callback uit de callback van de observatiegebeurtenis
1
2static fs.unwatchFile(String fname,
Function callback);
Oproepparameters:
- fname: String, specificeert het te observeren bestandsobject
- callback: Functie, de callback moet worden verwijderd
Resultaten retourneren:
- StatsWatchervoorwerp
Zelfs als er geen terugbelactie meer isStatsWatcherEr wordt geen fout gerapporteerd bij het terugbellen van de observatiegebeurtenis
constante
SEEK_SET
zoekmethode constant, ga naar absolute positie
1const fs.SEEK_SET = 0;
SEEK_CUR
zoekmethode constant, ga naar de relatieve positie van de huidige positie
1const fs.SEEK_CUR = 1;
SEEK_END
zoekmodus constant, ga naar de relatieve positie van het einde van het bestand
1const fs.SEEK_END = 2;