Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion.

Tekijä: Timilehin Omolana
JaaTweetJaaJaaJaaSähköposti

Tiedostojen käsittely on yksi ohjelman yleisimmistä tehtävistä, joten säästä aikaa ja vaivaa Noden apukirjaston avulla.

Yksi Node.js: n sisäänrakennetuista ominaisuuksista on käyttöjärjestelmän tiedostojärjestelmän käsittely fs-moduulin avulla. Tämä Node.js-moduuli sisältää monia hyödyllisiä toimintoja tiedostojen ja hakemistojen käsittelyyn.

Tiedostoja kutsutaan yksinkertaisesti pysyviksi objekteiksi tai tietopaloiksi, jotka tyypillisesti tallennetaan kovalle tietovälineelle, joka tunnetaan nimellä levy tai muisti. Tiedostot voivat olla erityyppisiä, tekstitiedostoista kuvatiedostoihin, äänitiedostoihin ja moniin muihin.

Joten mikä on tiedostojärjestelmä ja kuinka voit helposti olla vuorovaikutuksessa käyttöjärjestelmän tiedostojärjestelmän kanssa Node.js: ssä?

Mikä on tiedostojärjestelmä?

Tiedostojärjestelmä määrittää, kuinka käyttöjärjestelmä voi tunnistaa, järjestää, tallentaa ja käyttää tiedostoja muiden toimintojen ohella.

Käyttöjärjestelmän tiedostojärjestelmä myös ryhmittelee tiedostoja kokoelmiin, joita kutsutaan hakemistoiksi tai kansioiksi. Tavalliset tiedostot ja hakemistot ovat tiedostojärjestelmän yleisimpiä osia, jotka ovat usein vuorovaikutuksessa monien muiden joukossa.

Joitakin esimerkkejä tiedostojärjestelmistä ovat New Technology File System (NTFS), UNIX-tiedostojärjestelmä (UFS) ja Hierarchical File System (HFS).

Mikä Node.js fs-moduuli on?

Node.js fs moduuli on Node.js: n tarjoama sisäänrakennettu kirjasto, joka toimii minkä tahansa Nodea tukevan käyttöjärjestelmän tiedostojärjestelmän kanssa. The fs moduuli on helposti saavutettavissa ja se on kirjasto, jolla voit suorittaa tiedostotoimintoja, kuten tiedostoista lukeminen tai tietojen kirjoittaminen tiedostoihin Node.js: ssä.

Sitä käytetään hyvin yleisesti kanssa polku ja os moduuleja erilaisten tiedostojen toimintojen suorittamiseen. Käyttääksesi fs moduulia ohjelmissasi, voit tuoda sen lähdekoodiisi alla olevan koodin mukaisesti.

// CommonJS
konst fs = vaatia('fs')

// ES6
tuonti fs alkaen 'fs'

Mikä Node.js-polkumoduuli on?

Voit käyttää Node.js-tiedostoa polku moduuli tiedostopolkujen muokkaamiseen. Se sisältää apuohjelmia, jotka helpottavat tiedosto- ja hakemistopolkujen käyttöä. Käyttämällä fs ja polku moduulit rinnakkain tehtävän suorittamiseksi on vakiokäytäntö. Tämä johtuu siitä, että suurin osa fs moduulin toiminnot riippuvat poluista kohdetiedostoihin tai -hakemistoihin.

Voit tuoda polku moduuli koodiisi alla olevalla syntaksilla:

// CommonJS
konst polku = vaatia('polku')

// ES6
tuonti polku alkaen 'polku'

Node.js: n tiedostojärjestelmän yleiset toiminnot

Tässä on yleisimmin käytetty Node.js fs ja polku moduulitoiminnot ja kuinka niitä käytetään vuorovaikutuksessa tiedostojen ja hakemistojen kanssa.

Työskentely polkujen kanssa

  1. path.resolve: Tämä on toiminto polun ratkaisemiseksi parametreina välitettyjen polkukäskyjen luettelosta. Esimerkiksi:
    path.resolve('home', 'projektit', 'web');
    // palauttaa /home/projects/web

    path.resolve('home/projektit/web', '../mobile');
    // palauttaa /home/projects/mobile

  2. path.normalize: The normalisoida funktio palauttaa oikean ja normalisoidun polun annetusta syöttöpolusta. Esimerkiksi:
    path.normalize('home/projektit/web/../mobile/./code');
    // palauttaa kotiin/projektit/mobiili/koodi
  3. path.join: Tämä toiminto rakentaa polun useista segmenteistä. Esimerkiksi:
    path.join('home', 'projektit', '../', 'elokuvat');
    // palaa kotiin/elokuvat
  4. path.basename: The perusnimi funktio palauttaa viimeisen polun segmentin. Voit käyttää sitä kahdella tavalla:
    path.basename('home/projektit/web/index.js');
    // palauttaa index.js: n

    path.basename('home/projektit/web/index.js', '.js');
    // poistaa laajennuksen ja palauttaa 'indeksin'

  5. polku.dirname: Tämä funktio palauttaa polun tietyn polun viimeiseen hakemistoon. Esimerkki:
    path.dirname('home/projektit/web/index.js');
    // palaa kotiin/projektit/web
  6. polku.extname: Tällä toiminnolla voit saada tiedoston laajennuksen tietystä polusta.
    polku.extname('home/projektit/web/index.js');
    // palauttaa '.js'

Tiedostojen avaaminen ja sulkeminen

  1. fs.open: Tämä on toiminto tiedoston avaamiseen tai luomiseen synkronisesti Node.js: ssä. Synkroninen muoto fs.open On fs.openSync. fs.open ahyväksyy neljä argumenttia, jotka ovat tiedostopolku, liput, avoin tila ja takaisinsoittotoiminto. Liput ja avata-tilassa on oletusarvo, ja voit oppia niistä lisää osoitteesta Node.js fs.open dokumentointi.
    konst filePath = polku.liitty (__hakemistonimi, '/videos/uusiVideo.mp4');
    // __dirname palauttaa polun nykyiseen työhakemistoon.
    // filePath = /videos/newVideo.mp4

    fs.open (filePath, (error, fileDescriptor) => {
    // Käsittele virheitä
    konsoli.log (fileDescriptor); // tulostaa tiedostokuvaajaa edustavan kokonaisluvun
    })

  2. fs.close: On hyvä käytäntö sulkea avoimet tiedostot aina, kun niitä ei enää tarvita. Node.js: ssä on fs.close toiminto tähän:
    fs.open (filePath, (error, fileDescriptor) => {
    // käsittelee virheet, kuten "tiedostoa/hakemistoa ei ole olemassa"
    konsoli.log (fileDescriptor);

    // sulje tiedosto
    fs.close (fileDescriptor, (error) => {
    // Käsittele virheitä
    konsoli.log('Tiedosto suljettiin onnistuneesti');
    });
    })

Luominen ja poistaminen

  1. fs.mkdir: Tämä toimii aivan kuten mkdir terminaalikomento, joka luo uuden hakemiston. Se ottaa polun, tilan (valinnainen) ja takaisinsoittotoiminnon parametreina. Voit käyttää sitä näin:
    konst dirPath = polku.liitty (__hakemistonimi, 'uusi hakemisto');
    fs.mkdir (dirPath, (error) => {
    // Käsittele virheitä
    konsoli.log('Uusi hakemisto luotu onnistuneesti');
    });
  2. fs.unlink: Tämä funktio poistaa tai poistaa tiedoston argumenttina välitetystä polusta. Harkitse alla olevaa koodiesimerkkiä:
    konst filePath = polku.liittyminen (_hakemistonimi, 'oldFile.js');

    fs.unlink (filePath, (error) => {
    // Käsittele virheitä
    konsoli.log('Tiedosto on poistettu onnistuneesti');
    });

  3. fs.rmdir: Tämä menetelmä poistaa tietyn polun hakemiston. Se on hyvin samanlainen kuin linkityksen poistomenetelmä:
    konst dirPath = polku.resolve('home', 'projektit', 'web');

    fs.rmdir (dirPath, (error) => {
    // Käsittele virheitä
    konsoli.log('Hakemisto poistettu onnistuneesti');
    })

  1. fs.exists: The olemassa menetelmä tarkistaa, onko tietyllä polulla oleva tiedosto olemassa. Toteutus on seuraava:
    antaa filePath = polku.liitty (__hakemistonimi, 'index.html');

    fs.exists (filePath, (olemassa) => {
    konsoli.log (olemassa) // totta vai tarua
    })

  2. fs.stat: Tämä on synkroninen funktio, joka palauttaa tiedoston ominaisuudet. Se palauttaa an fs. Tilastot objekti, joka paljastaa joitain menetelmiä käyttää tiedoston ominaisuuksia. Tässä on esimerkki:
    fs.stat('index.js', (virhe, tilastot) => {
    konsoli.log (tilastot); // tulostaa tiedoston matalan tason ominaisuudet
    stats.isFile(); // palauttaa tosi
    stats.isDirectory(); // palauttaa false
    })

Sinun tulisi käyttää polku menetelmiä, kun työskentelet tiedostopolkujen kanssa, koska ne säästävät sinut odottamattomalta käytökseltä eri alustoilla. The Node.js fs ja Node.js polku dokumentaatiossa kuvataan kattava luettelo menetelmistä.

Tiedostojärjestelmän käsittely Node.js: ssä

Laajuus fs moduulin avulla on erittäin helppo käyttää tiedostoja ja käsitellä niitä missä tahansa käyttöjärjestelmässä. Kun käytät sitä yhdessä polku moduuli, olet avoin enemmän toimintoja varten ja voit muokata tiedostojärjestelmää haluamallasi tavalla.

Node.js: n suuri etu on sen siirrettävyys. Voit kehittää sovelluksiasi millä tahansa alustalla ja ottaa ne käyttöön missä tahansa ilman, että sinun tarvitsee huolehtia perusyhteensopivuusongelmista.

Opi kirjoittamaan tiedostoja Nodessa

Lue Seuraava

JaaTweetJaaJaaJaaSähköposti

Liittyvät aiheet

  • Ohjelmointi
  • JavaScript
  • Tiedostojärjestelmä

Kirjailijasta

Timilehin Omolana (9 artikkelia julkaistu)

Timilehin on ohjelmistosuunnittelija ja tekninen kirjoittaja, joka rakastaa palvelinpuolen teknologioiden ja hajautettujen järjestelmien maailmaa tutkimista.

Lisää Timilehin Omolanalta

Kommentti

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi