Node.js -lêerstelselmodule


Node.js as 'n lêerbediener

Die Node.js-lêerstelselmodule laat jou toe om met die lêerstelsel op jou rekenaar te werk.

Om die Lêerstelsel-module in te sluit, gebruik die require()metode:

var fs = require('fs');

Algemene gebruik vir die Lêerstelsel-module:

  • Lees lêers
  • Skep lêers
  • Dateer lêers op
  • Vee lêers uit
  • Hernoem lêers

Lees lêers

Die fs.readFile()metode word gebruik om lêers op jou rekenaar te lees.

Gestel ons het die volgende HTML-lêer (geleë in dieselfde vouer as Node.js):

defile1.html

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

Skep 'n Node.js-lêer wat die HTML-lêer lees, en gee die inhoud terug:

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);

Stoor die kode hierbo in 'n lêer genaamd "demo_readfile.js", en begin die lêer:

Inisieer demo_readfile.js:

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

As jy dieselfde stappe op jou rekenaar gevolg het, sal jy dieselfde resultaat sien as die voorbeeld: http://localhost:8080



Skep lêers

Die Lêerstelsel-module het metodes om nuwe lêers te skep:

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

Die fs.appendFile()metode voeg gespesifiseerde inhoud by 'n lêer. As die lêer nie bestaan ​​nie, sal die lêer geskep word:

Voorbeeld

Skep 'n nuwe lêer met behulp van die appendFile() metode:

var fs = require('fs');

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

Die fs.open()metode neem 'n "vlag" as die tweede argument, as die vlag "w" is vir "skryf", word die gespesifiseerde lêer oopgemaak vir skryf. As die lêer nie bestaan ​​nie, word 'n leë lêer geskep:

Voorbeeld

Skep 'n nuwe, leë lêer met die open() metode:

var fs = require('fs');

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

Die fs.writeFile()metode vervang die gespesifiseerde lêer en inhoud as dit bestaan. As die lêer nie bestaan ​​nie, sal 'n nuwe lêer, wat die gespesifiseerde inhoud bevat, geskep word:

Voorbeeld

Skep 'n nuwe lêer met behulp van die writeFile() metode:

var fs = require('fs');

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

Dateer lêers op

Die Lêerstelsel-module het metodes vir die opdatering van lêers:

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

Die fs.appendFile()metode voeg die gespesifiseerde inhoud aan die einde van die gespesifiseerde lêer by:

Voorbeeld

Voeg "Dit is my teks." aan die einde van die lêer "mynewfile1.txt":

var fs = require('fs');

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

Die fs.writeFile()metode vervang die gespesifiseerde lêer en inhoud:

Voorbeeld

Vervang die inhoud van die lêer "mynewfile3.txt":

var fs = require('fs');

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

Vee lêers uit

Om 'n lêer met die Lêerstelsel-module uit te vee, gebruik die fs.unlink() metode.

Die fs.unlink()metode verwyder die gespesifiseerde lêer:

Voorbeeld

Vee "mynewfile2.txt" uit:

var fs = require('fs');

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

Hernoem lêers

Om 'n lêer met die Lêerstelsel-module te hernoem, gebruik die fs.rename() metode.

Die fs.rename()metode hernoem die gespesifiseerde lêer:

Voorbeeld

Hernoem "mynewfile1.txt" na "mynewfile.txt":

var fs = require('fs');

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

Laai lêers op

Jy kan ook Node.js gebruik om lêers na jou rekenaar op te laai.

Lees hoe in ons Node.js Laai lêers hoofstuk.