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.