Kaip naudoti fs.openSync() Node.js?

Kaip Naudoti Fs Opensync Node Js



Node.js “ modulis “ sistema yra daugkartinio naudojimo JavaScript kodo dalis. Tai yra Node.js programos kūrimo blokas, leidžiantis kūrėjams geriau struktūrizuoti, padidinti darbo greitį ir, kai reikia, pakartotinai naudoti kodą. Jis skirstomas į tris pagrindines kategorijas: „įtaisytieji“, „vietiniai“ ir „trečiosios šalies“ moduliai.

Dėl daugybės integruotų modulių „ fs (failų sistema) “ modulis susijęs su operacinės sistemos failais, kad būtų galima juos skaityti, rašyti, ištrinti, atnaujinti ir pervardyti. Šiame modulyje yra daug naudingų metodų šioms konkrečioms užduotims atlikti, atsižvelgiant į jų pavadinimus ir funkcijas, pvz., „fs.open()“ metodas atidaro failą asinchroniškai, „fs.openSync()“ atidaro konkretų failą sinchroniškai ir pan. .

Šiame rašte bus išsamiau aprašytas „fs.openSync()“ metodo naudojimas Node.js.







Būtinos sąlygos: Prieš pereidami prie praktinio bet kokio metodo įgyvendinimo, pirmiausia sukurkite „ .js “ bet kokio pavadinimo failą ir į jį įrašykite visą šaltinio kodą. Pagal šį scenarijų sukūrėme „ index.js “ failą.



Kas yra „fs.openSync()“ Node.js?

fs.openSync() “ yra iš anksto nustatytas „fs“ modulio metodas, kuris sinchroniškai atidaro failą, kad būtų galima atlikti įprastas operacijas: pavyzdžiui, skaityti, rašyti, pervardyti, atnaujinti ir ištrinti. Kartu su pagrindinėmis funkcijomis šis metodas grąžina „ failo aprašas “, o ne iškviesti atgalinio skambinimo funkciją, kaip tai daroma naudojant metodą „fs.open()“.



failo aprašas “ yra tiesiog neneigiamas sveikųjų skaičių indeksas failo deskriptorių lentelėje. Iš esmės tai veikia kaip nuoroda, leidžianti lengvai atpažinti atidarytą failą operacinėje sistemoje. Failų deskriptorių lentelė yra „PCB (procesų valdymo bloko)“ masyvas, kuriame saugomi visų operacinės sistemos procesų įrašai.





Kaip naudoti fs.openSync() Node.js?

Norėdami naudoti sinchroninį ' fs.openSync() “ metodą Node.js, laikykitės toliau nurodytos apibendrintos sintaksės:

fs. openSync ( kelias, vėliavėlės, režimas )

Parametrai, naudojami aukščiau pateiktame „fs.openSync()“ metode, paaiškinti toliau:



  • kelias: Jis nurodo konkretaus failo pavadinimą ir kelią eilutės, URL arba buferio pavidalu.
  • vėliavėlės: Tai žymi eilutę arba skaitinę reikšmę, nurodančią operacijas, kurios bus atliekamos su atidarytu failu. Jo numatytoji reikšmė yra ' r (skaityti)“ pagal numatytuosius nustatymus.
  • režimas: Tai žymi failo, kuris pagal numatytuosius nustatymus yra „0o666 (skaitomas ir rašomas)“ teises.

Grąžinimo vertė: „fs.openSync()“ pateikia sveikąjį skaičių kaip grąžintą reikšmę, nurodantį failo aprašą.

1 pavyzdys: „fs.openSync()“ metodo taikymas naudojant numatytąją vėliavėlę

Šiame pavyzdyje taikomas metodas „fs.openSync()“, kad atidarytų nurodytą failą, kad būtų galima skaityti ir grąžinti failo aprašą:

konst fs = reikalauti ( 'fs' ) ;

konst failo pavadinimas = „./myFile.txt“ ;

konst res = fs. openSync ( failo pavadinimas, 'r' ) ;

konsolė. žurnalas ( res ) ;

Aukščiau pateiktų kodo eilučių paaiškinimas yra toks:

  • Pirma, „ reikalauti () “ metodas apima „fs“ modulį dabartiniame Node.js projekte.
  • Toliau „ failo pavadinimas “ kintamasis nurodo norimo failo, kurį vartotojas nori atidaryti skaitymui, kelią ir pavadinimą.
  • Po to kintamasis „res“ naudoja „ fs.openSync() “ metodas, nurodantis „failo pavadinimo“ kintamąjį, ir „ r (skaityti) “ vėliavėlę atitinkamai kaip pirmąjį ir antrąjį argumentus.
  • Galiausiai „ console.log() “ metodas rodo „“ išvestį res “ kintamasis.

Išvestis

Vykdykite failą „index.js“:

mazgo indeksas. js

Ši išvestis grąžina nurodytą failo indeksą į failo deskriptorių lentelę:

2 pavyzdys: „fs.openSync()“ metodo taikymas norint atidaryti failą rašymui

Šiame pavyzdyje parodytas praktinis „fs.openSync()“ metodo įgyvendinimas, norint atidaryti naujai sukurtą failą ir pridėti jį nurodytu turiniu:

konst fs = reikalauti ( 'fs' ) ;

konst fd = fs. openSync ( „./sampleFile.txt“ , 'į' , 0o666 ) ;

fs. rašyti sinchronizavimą ( fd, 'Sveiki atvykę į Linuxhint!' ) ;

setTimeout ( funkcija ( ) {

konsolė. žurnalas ( „Failas dabar uždarytas“ ) ;

fs. uždaryti sinchronizavimą ( fd ) ;

} , 10 000 ) ;

konsolė. žurnalas ( 'Operacija atlikta!' ) ;

Aukščiau pateiktose kodo eilutėse:

  • fs.openSync() 'metodas nurodo konkretų failą' kelias ', ' w (rašyti) “ vėliavėlė ir numatytasis režimas “ 0o666 (tiek skaitymo, tiek rašymo leidimai)“ kaip savo argumentus. Šis metodas atidarys nurodytą failą rašymui. Jei jo nėra, pirmiausia bus sukurtas nurodytas failas.
  • fs.writeSync() “ metodas nurodo „ fd (failo aprašas)“ ir nurodytas „tekstas“, kurį vartotojas nori įrašyti nurodytame faile atitinkamai kaip pirmąjį ir antrąjį parametrus. Šis metodas į atidarytą failą įrašo cituotą tekstinį teiginį.
  • setTimeout() “ metodas iškviečia funkciją, kurioje metodas „console.log()“ rodo tekstinį teiginį ir „ fs.closeSync() “ metodas uždaro atidarytą failą po nurodyto laiko.
  • Paskutinis 'console.log()' metodas rodo patvirtinimo pranešimą.

Išvestis

Paleiskite „index.js“ failą:

mazgo indeksas. js

Žemiau pateiktame išvestyje rodomas patvirtinimo pranešimas po nurodytos operacijos atlikimo sinchroniniu būdu ir uždaromas atidarytas failas po nurodyto delsos:

Norėdami daugiau patikrinti, naršykite dabartinio Node.js projekto aplankų struktūrą. Toliau pateikta ekrano kopija patvirtina, kad failas „sampleFile.txt“ buvo sukurtas kartu su nurodytu turiniu:

Tai viskas apie „fs.openSync()“ metodo naudojimą Node.js.

Išvada

Norėdami naudoti ' fs.openSync() ' metodą Node.js, nurodykite norimą ' bylos kelias ', ir ' vėliava “ kaip privalomus parametrus. Šis metodas pirmiausia sinchroniškai atidaro failą, o tada atlieka nurodytą operaciją pagal nurodytą vėliavėlę. Vartotojas gali atlikti skaitymo, rašymo, trynimo ir pridėjimo operacijas su atidarytu failu. Jis daugiausia naudojamas norint grąžinti sveikąjį skaičių, žinomą kaip ' failo aprašas “. Šiame įraše buvo išsamiai aprašytas „fs.openSync()“ metodo naudojimas Node.js.