Node.js- bestandssysteemmodule


Node.js als bestandsserver

Met de Node.js-bestandssysteemmodule kunt u werken met het bestandssysteem op uw computer.

Gebruik de require()methode om de module Bestandssysteem op te nemen:

var fs = require('fs');

Algemeen gebruik voor de File System-module:

  • Bestanden lezen
  • Bestanden maken
  • Bestanden bijwerken
  • Verwijder bestanden
  • Hernoem bestanden

Bestanden lezen

De fs.readFile()methode wordt gebruikt om bestanden op uw computer te lezen.

Stel dat we het volgende HTML-bestand hebben (in dezelfde map als Node.js):

demobestand1.html

<html>
<body>
<h1>My Header</h1>
<p>My paragraph.</p>
</body>
</html>

Maak een Node.js-bestand dat het HTML-bestand leest en retourneer de inhoud:

Voorbeeld

var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
  fs.readFile('demofile1.html', function(err, data) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write(data);
    return res.end();
  });
}).listen(8080);

Sla de bovenstaande code op in een bestand met de naam "demo_readfile.js", en start het bestand:

Start demo_readfile.js:

C:\Users\Your Name>node demo_readfile.js

Als u dezelfde stappen op uw computer hebt gevolgd, ziet u hetzelfde resultaat als in het voorbeeld: http://localhost:8080



Bestanden maken

De module Bestandssysteem heeft methoden voor het maken van nieuwe bestanden:

  • fs.appendFile()
  • fs.open()
  • fs.writeFile()

De fs.appendFile()methode voegt gespecificeerde inhoud toe aan een bestand. Als het bestand niet bestaat, wordt het bestand aangemaakt:

Voorbeeld

Maak een nieuw bestand met de appendFile() methode:

var fs = require('fs');

fs.appendFile('mynewfile1.txt', 'Hello content!', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

De fs.open()methode neemt een "vlag" als het tweede argument, als de vlag "w" is voor "schrijven", wordt het gespecificeerde bestand geopend om te schrijven. Als het bestand niet bestaat, wordt een leeg bestand gemaakt:

Voorbeeld

Maak een nieuw, leeg bestand met behulp van de open() methode:

var fs = require('fs');

fs.open('mynewfile2.txt', 'w', function (err, file) {
  if (err) throw err;
  console.log('Saved!');
});

De fs.writeFile()methode vervangt het opgegeven bestand en de inhoud als deze bestaat. Als het bestand niet bestaat, wordt een nieuw bestand met de opgegeven inhoud gemaakt:

Voorbeeld

Maak een nieuw bestand aan met de methode writeFile():

var fs = require('fs');

fs.writeFile('mynewfile3.txt', 'Hello content!', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

Bestanden bijwerken

De module Bestandssysteem heeft methoden voor het bijwerken van bestanden:

  • fs.appendFile()
  • fs.writeFile()

De fs.appendFile()methode voegt de opgegeven inhoud toe aan het einde van het opgegeven bestand:

Voorbeeld

Voeg "Dit is mijn tekst" toe. aan het einde van het bestand "mynewfile1.txt":

var fs = require('fs');

fs.appendFile('mynewfile1.txt', ' This is my text.', function (err) {
  if (err) throw err;
  console.log('Updated!');
});

De fs.writeFile()methode vervangt het opgegeven bestand en de inhoud:

Voorbeeld

Vervang de inhoud van het bestand "mynewfile3.txt":

var fs = require('fs');

fs.writeFile('mynewfile3.txt', 'This is my text', function (err) {
  if (err) throw err;
  console.log('Replaced!');
});

Verwijder bestanden

Gebruik de fs.unlink() methode om een ​​bestand te verwijderen met de module Bestandssysteem.

De fs.unlink()methode verwijdert het opgegeven bestand:

Voorbeeld

Verwijder "mynewfile2.txt":

var fs = require('fs');

fs.unlink('mynewfile2.txt', function (err) {
  if (err) throw err;
  console.log('File deleted!');
});

Bestanden hernoemen

Gebruik de fs.rename() methode om een ​​bestand te hernoemen met de module Bestandssysteem.

De fs.rename()methode hernoemt het opgegeven bestand:

Voorbeeld

Hernoem "mynewfile1.txt" naar "myrenamedfile.txt":

var fs = require('fs');

fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
  if (err) throw err;
  console.log('File Renamed!');
});

Upload bestanden

U kunt Node.js ook gebruiken om bestanden naar uw computer te uploaden.

Lees hoe in ons Node.js Upload Files- hoofdstuk.