Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.

Kõrval Timilehin Omolana
JagaSäutsJagaJagaJagaMeil

Failidega töötamine on üks levinumaid ülesandeid, mida programm täidab, nii et säästke aega ja vaeva Node'i abiteegi abil.

Üks Node.js-i sisseehitatud funktsioone on operatsioonisüsteemi failisüsteemiga manipuleerimine fs-mooduli abil. See Node.js moodul sisaldab palju kasulikke funktsioone failide ja kataloogidega töötamiseks.

Faile nimetatakse lihtsalt püsivateks objektideks või andmetükkideks, mis tavaliselt salvestatakse kõvale andmekandjale, mida nimetatakse kettaks või mäluks. Faile võib olla erinevat tüüpi, alates tekstifailidest kuni pildifailideni, helifailideni ja palju muud.

Niisiis, mis on failisüsteem ja kuidas saate hõlpsalt Node.js-s operatsioonisüsteemi failisüsteemiga suhelda?

Mis on failisüsteem?

Failisüsteem määrab, kuidas operatsioonisüsteem saab faile tuvastada, korraldada, talletada ja neile juurde pääseda koos muude toimingutega.

Operatsioonisüsteemi failisüsteem täidab ka failide rühmitamist kogudesse, mida nimetatakse kataloogideks või kaustadeks. Tavalised failid ja kataloogid on failisüsteemi kõige levinumad osad, millega paljude teiste hulgas sageli suheldakse.

Mõned failisüsteemide näited hõlmavad uue tehnoloogia failisüsteemi (NTFS), UNIX-i failisüsteemi (UFS) ja hierarhilist failisüsteemi (HFS).

Mis on moodul Node.js fs?

Node.js fs moodul on Node.js-i sisseehitatud teek töötamiseks mis tahes Node'i toetava operatsioonisüsteemi failisüsteemiga. The fs moodul on hõlpsasti juurdepääsetav ja see on teeki, mis võimaldab teha selliseid toiminguid nagu failid failidest lugemine või andmete kirjutamine Node.js-i failidesse.

Seda kasutatakse väga sageli koos tee ja os moodulid failidega erinevate toimingute tegemiseks. Et kasutada fs moodulit oma programmides, saate selle oma lähtekoodi importida, nagu on näidatud allolevas koodis.

// CommonJS
konst fs = nõuda('fs')

// ES6
importida fs alates 'fs'

Mis on Node.js tee moodul?

Võite kasutada faili Node.js tee moodul failiteedega manipuleerimiseks. See sisaldab utiliite failide ja kataloogide teedega hõlpsaks suhtlemiseks. Kasutades fs ja tee moodulid koos ülesande täitmiseks on tavapraktika. Seda seetõttu, et enamus fs mooduli funktsioonid sõltuvad sihtfailide või kataloogide toimimisteedest.

Saate importida tee moodul oma koodi alloleva süntaksiga:

// CommonJS
konst tee = nõuda('tee')

// ES6
importida tee alates 'tee'

Ühised funktsioonid Node.js failisüsteemile juurdepääsuks

Siin on kõige sagedamini kasutatavad Node.js fs ja tee mooduli funktsioonid ja kuidas neid failide ja kataloogidega suhtlemiseks kasutada.

Teedega töötamine

  1. path.resolve: See on funktsioon tee lahendamiseks parameetritena edastatud teekäskude loendist. Näiteks:
    path.resolve('home', 'projektid', 'veeb');
    // tagastab /home/projects/web

    path.resolve('home/projektid/web', '../mobile');
    // tagastab /home/projects/mobile

  2. path.normalize: The normaliseerida funktsioon tagastab antud sisendteelt õige ja normaliseeritud tee. Näiteks:
    path.normalize('home/projektid/web/../mobile/./code');
    // tagastab koju/projektid/mobiil/kood
  3. path.join: See funktsioon loob tee mitmest segmendist. Näiteks:
    path.join('kodu', 'projektid', '../', 'filmid');
    // naaseb koju/filmid
  4. path.basename: The baasnimi funktsioon tagastab lõpliku teelõigu. Saate seda kasutada kahel viisil:
    path.basename('home/projects/web/index.js');
    // tagastab index.js

    path.basename('home/projects/web/index.js', '.js');
    // eemaldab laienduse ja tagastab 'indeksi'

  5. path.dirname: See funktsioon tagastab tee antud tee viimase kataloogi. Näide:
    path.dirname('home/projects/web/index.js');
    // naaseb koju/projektid/veeb
  6. path.extname: Selle funktsiooni abil saate antud teelt saada faili laienduse.
    path.extname('home/projects/web/index.js');
    // tagastab '.js'

Failide avamine ja sulgemine

  1. fs.open: See on funktsioon faili sünkroonseks avamiseks või loomiseks rakenduses Node.js. Sünkroonne vorm fs.open on fs.openSync. fs.open avõtab vastu neli argumenti, milleks on failitee, lipud, avatud režiim ja tagasihelistamise funktsioon. Lipud ja avatudrežiimis on vaikeväärtus ja nende kohta saate lisateavet saidilt Node.js fs.open dokumentatsioon.
    konst filePath = path.join (__dirname, '/videos/uusVideo.mp4');
    // __dirname tagastab praeguse töökataloogi tee.
    // failiPath = /videos/newVideo.mp4

    fs.open (filePath, (error, fileDescriptor) => {
    // käsitseda vigu
    konsool.log (fileDescriptor); // prindib failideskriptorit tähistava täisarvu
    })

  2. fs.close: Hea tava on alati sulgeda kõik avatud failid, kui neid enam ei vajata. Node.js-il on fs.close funktsioon selleks:
    fs.open (filePath, (error, fileDescriptor) => {
    // käsitseda vigu, näiteks "faili/kataloogi pole olemas"
    konsool.log (fileDescriptor);

    // sulgege fail
    fs.close (fileDescriptor, (error) => {
    // käsitseda vigu
    konsool.log('Fail suleti edukalt');
    });
    })

Loomine ja kustutamine

  1. fs.mkdir: See toimib täpselt nagu mkdir terminali käsk, mis loob uue kataloogi. See võtab parameetritena tee, režiimi (valikuline) ja tagasihelistamisfunktsiooni. Saate seda kasutada järgmiselt:
    konst dirPath = path.join (__katalooginimi, 'uus kataloog');
    fs.mkdir (dirPath, (viga) => {
    // käsitseda vigu
    konsool.log('Uus kataloog edukalt loodud');
    });
  2. fs.unlink: See funktsioon eemaldab või kustutab faili argumendina sisestatud teel. Vaadake allolevat koodinäidet:
    konst filePath = path.join (_katalooginimi, 'vana fail.js');

    fs.unlink (filePath, (viga) => {
    // käsitseda vigu
    konsool.log('Fail on edukalt kustutatud');
    });

  3. fs.rmdir: See meetod kustutab antud teel oleva kataloogi. See on kasutuselt väga sarnane lahtiühendamismeetodiga:
    konst dirPath = path.resolve('home', 'projektid', 'veeb');

    fs.rmdir (dirPath, (viga) => {
    // käsitseda vigu
    konsool.log('Kataloog edukalt kustutatud');
    })

  1. fs.exists: The on olemas meetod kontrollib, kas antud tee fail on olemas. Rakendamine on järgmine:
    lase filePath = path.join (__katalooginimi, 'indeks.html');

    fs.exists (filePath, (olemas) => {
    konsool.log (olemas) // õige või vale
    })

  2. fs.stat: See on sünkroonne funktsioon, mis tagastab faili atribuudid. See tagastab an fs. Statistika objekti, mis paljastab mõned meetodid faili atribuutidele juurdepääsuks. Siin on näide:
    fs.stat('index.js', (viga, statistika) => {
    konsool.log (statistika); // prindib faili madala taseme atribuudid
    stats.isFile(); // tagastab tõene
    stats.isDirectory(); // tagastab vale
    })

Sa peaksid kasutama tee meetodid failiteedega töötamisel, kuna need säästavad teid ootamatu käitumise eest platvormidel. The Node.js fs ja Node.js tee dokumentatsioonis kirjeldatakse meetodite ammendavat loetelu.

Failisüsteemiga manipuleerimine rakenduses Node.js

Avarused fs moodul muudab mis tahes operatsioonisüsteemi failidele juurdepääsu ja nendega suhtlemise väga lihtsaks. Kui kasutate seda koos tee moodul, olete avatud rohkematele funktsioonidele ja saate failisüsteemiga manipuleerida, nagu soovite.

Node.js-i suur eelis on selle kaasaskantavus. Saate arendada oma rakendusi mis tahes platvormil ja juurutada neid kõikjal, muretsemata põhiliste ühilduvusprobleemide pärast.

Siit saate teada, kuidas Node'is faile kirjutada

Loe edasi

JagaSäutsJagaJagaJagaMeil

Seotud teemad

  • Programmeerimine
  • JavaScript
  • Failisüsteem

Autori kohta

Timilehin Omolana (9 artiklit avaldatud)

Timilehin on tarkvarainsener ja tehniline kirjanik, kellele meeldib avastada serveripoolsete tehnoloogiate ja hajutatud süsteemide maailma.

Veel Timilehin Omolanalt

Kommenteeri

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin