Um Dateien mit Node.js zu lesen und zu schreiben, verwenden Sie das eingebaute `fs` (File System) Modul.
Um eine Datei zu lesen, verwenden Sie `fs.readFile()`. Beachten Sie, dass diese Funktion asynchron ist und einen Callback enthält:
```javascript
const fs = require(‘fs’);
fs.readFile(‘example.txt’, ‘utf8’, (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(data);
});
```
In diesem Fall liest `readFile()` die Datei `example.txt` und gibt den Inhalt mit `console.log()` aus. Der zweite Parameter `utf8` legt die Zeichenkodierung fest.
Um eine Datei zu schreiben, verwenden Sie `fs.writeFile()`. Wie `readFile()` ist auch diese Funktion asynchron und enthält einen Callback:
```javascript
const fs = require(‘fs’);
let data = ‘Hello World!’;
fs.writeFile(‘example.txt’, data, (err) => {
if (err) {
console.error(err);
return;
}
console.log(‘File has been written’);
});
```
In diesem Fall schreibt `writeFile()` die Daten (in diesem Fall der String ‘Hello World!’) in die Datei `example.txt`. Wenn die Datei nicht existiert, wird sie erstellt. Wenn sie bereits existiert, wird ihr Inhalt überschrieben.
Für beide Beispiele gibt es auch synchrone Versionen der Funktionen: `fs.readFileSync()` und `fs.writeFileSync()`. Diese sollten jedoch mit Vorsicht verwendet werden, da sie den Event-Loop blockieren, bis sie den Betrieb abgeschlossen haben, was die Performance beeinträchtigen kann.