Mit dem fs Modul kann node mit dem Dateisystem arbeiten.
var fs = require('fs');
Mit open wird eine Datei geöffnet, die bekannten Parameter r, w und a stehen zur Verfügung.
fs.open('/log/daily.log', 'r', function(err, fd) {
if (err) { throw err; }
var buffer = new Buffer(1024),
offset = 0,
length = buffer.length,
position = 0;
fs.read(fd, buffer, offset, length, position, function(err, bytes) {
if (err) { throw err; }
console.log(bytes);
});
});
fs.close(fd)
Wenn eine Datei geöffnet wurde kann man lesen und schreiben, abhängig mit welchem Parameter die Datei geöffnet wurde.
fs.write(fd, buffer, offset, length, position, [callback])
Zusätzlich werden auch Methoden zum direkten lesen und schreiben von Dateien geboten.
fs.readFile('/etc/passwd', function (err, data) {
if (err) throw err;
console.log(data.toString());
});
fs.writeFile('message.txt', 'Hello Node', function (err) {
if (err) throw err;
console.log('It\'s saved!');
});
Eine Datei kann auch einfach umbenannt oder gelöscht werden.
var fs = require("fs");
fs.rename("./tetx.txt", "./text.txt", function(err) {
if (err) { throw err; }
// handle success
});
fs.unlink('/log/daily.log');
Um die Eigenschaften einer Datei zu ermitteln.
fs.stat('/log/daily.log');
{ dev:,
ino: ,
mode: ,
nlink: 1,
uid: 0,
gid: 0,
rdev: 0,
size: ,
blksize: ,
blocks: ,
atime: ,
mtime: ,
ctime: }
fs.stat('/log/daily.log', function(err, stats) {
if (err) { throw err; }
console.log(stats.size);
});