Paano Gamitin ang fs.openSync() sa Node.js?

Paano Gamitin Ang Fs Opensync Sa Node Js



Node.js “ modyul ” system ay isang piraso ng reusable JavaScript code. Ito ang building block ng Node.js application na nagbibigay-daan sa mga developer na mas mahusay ang istraktura, pataasin ang bilis ng trabaho, at muling gamitin ang code kapag kinakailangan. Ito ay ikinategorya sa tatlong pangunahing kategorya: 'built-in', 'lokal' at 'third-party' na mga module.

Sa malaking pagkakaiba-iba ng mga built-in na module nito, ang ' fs(FileSystem) ” Ang module ay tumatalakay sa mga file ng operating system sa isang paraan ng pag-access upang basahin, isulat, tanggalin, i-update, at palitan ang pangalan ng mga ito. Ang module na ito ay may kasamang maraming kapaki-pakinabang na pamamaraan upang maisagawa ang mga partikular na gawaing ito batay sa kanilang mga pangalan at functionality tulad ng paraan na 'fs.open()' na binubuksan ang file nang asynchronous, 'fs.openSync()' na binubuksan ang partikular na file nang sabaysabay, at iba pa. .

Ang write-up na ito ay magdedetalye sa paggamit ng 'fs.openSync()' na paraan sa Node.js.







Mga kinakailangan: Bago lumipat sa praktikal na pagpapatupad ng anumang pamamaraan, lumikha muna ng ' .js ” file ng anumang pangalan at isulat ang lahat ng source code dito. Sa sitwasyong ito, lumikha kami ng ' index.js ” file.



Ano ang 'fs.openSync()' sa Node.js?

Ang ' fs.openSync() ” ay ang paunang natukoy na paraan ng module na “fs” na sabay-sabay na nagbubukas ng file upang magsagawa ng mga karaniwang operasyon: tulad ng pagbabasa, pagsulat, pagpapalit ng pangalan, pag-update, at pagtanggal nito. Kasama ang pangunahing pag-andar nito, ang pamamaraang ito ay nagbabalik ng ' deskriptor ng file ” nang direkta sa halip na gamitin ang callback function tulad ng sa pamamaraang “fs.open()”.



Ang ' deskriptor ng file Ang ” ay isang hindi negatibong integer index sa talahanayan ng descriptor ng file. Ito ay karaniwang gumaganap bilang sanggunian upang madaling makilala ang isang bukas na file sa isang operating system. Ang talahanayan ng deskriptor ng file ay isang array sa loob ng 'PCB(Process Control Block)' na nagpapanatili ng mga talaan ng lahat ng mga proseso ng isang operating system.





Paano Gamitin ang fs.openSync() sa Node.js?

Upang gamitin ang kasabay na “ fs.openSync() ” sa Node.js, sundin ang nakasaad sa ibaba na pangkalahatang syntax:

fs. openSync ( landas, mga flag, mode )

Ang mga parameter na ginamit sa paraang “fs.openSync()” sa itaas ay ipinaliwanag sa ibaba:



  • landas: Tinutukoy nito ang pangalan at ang path ng partikular na file sa anyo ng isang string, URL, o buffer.
  • mga watawat: Tinutukoy nito ang string o numeric na halaga na tumutukoy sa mga operasyon na isasagawa sa binuksan na file. Ang default na halaga nito ay ' r (basahin)” bilang default.
  • mode: Tinutukoy nito ang mga pahintulot ng file na '0o666(parehong nababasa at nasusulat)' bilang default.

Halaga ng Pagbabalik: Ang 'fs.openSync()' ay nagbibigay ng integer bilang ibinalik na halaga nito na nagsasaad ng file descriptor.

Halimbawa 1: Paglalapat ng Paraang “fs.openSync()” Gamit ang Default na Flag

Inilalapat ng halimbawang ito ang pamamaraang 'fs.openSync()' upang buksan ang tinukoy na file para sa pagbabasa at pagbabalik ng descriptor ng file:

const fs = nangangailangan ( 'fs' ) ;

const filename = './myFile.txt' ;

const res = fs. openSync ( filename, 'r' ) ;

console. log ( res ) ;

Ang paliwanag ng mga linya ng code sa itaas ay ang mga sumusunod:

  • Una, ang ' nangangailangan() Kasama sa pamamaraang 'fs' ang module na 'fs' sa kasalukuyang proyekto ng Node.js.
  • Susunod, ang ' filename ” variable ay tumutukoy sa landas at pangalan ng nais na file na gustong buksan ng user para sa pagbabasa.
  • Pagkatapos nito, ginagamit ng variable na 'res' ang ' fs.openSync() ” na pamamaraan na tumutukoy sa variable na “filename”, at ang “ r(basahin) ” flag bilang una at pangalawang argumento nito ayon sa pagkakabanggit.
  • Panghuli, ang ' console.log() Ipinapakita ng pamamaraang ' ang output ng ' res ” variable.

Output

Isagawa ang 'index.js' na file:

index ng node. js

Ang sumusunod na output ay nagbabalik ng tinukoy na file index sa file descriptor table:

Halimbawa 2: Paglalapat ng Paraang “fs.openSync()” para Magbukas ng File Para sa Pagsusulat

Ipinapakita ng halimbawang ito ang praktikal na pagpapatupad ng 'fs.openSync()' na paraan upang buksan ang bagong likhang file at idagdag ito kasama ng tinukoy na nilalaman:

const fs = nangangailangan ( 'fs' ) ;

const fd = fs. openSync ( './sampleFile.txt' , 'Sa' , 0o666 ) ;

fs. writeSync ( fd, 'Welcome sa Linuxhint!' ) ;

setTimeout ( function ( ) {

console. log ( 'Sarado na ang file' ) ;

fs. closeSync ( fd ) ;

} , 10000 ) ;

console. log ( 'Tapos na ang operasyon!' ) ;

Sa mga linya ng code sa itaas:

  • Ang ' fs.openSync() 'Ang pamamaraan ay tumutukoy sa isang partikular na file' landas ',' w(sumulat) ' bandila, at ang default na mode ' 0o666 (parehong mga pahintulot sa pagbasa at pagsulat)” bilang mga argumento nito. Bubuksan ng paraang ito ang tinukoy na file para sa pagsusulat. Kung hindi ito umiiral, gagawa muna ito ng ibinigay na file.
  • Ang ' fs.writeSync() Tinutukoy ng 'paraan ang' fd (file descriptor)' at ang ibinigay na 'text' na gustong isulat ng user sa tinukoy na file bilang una at pangalawang parameter nito ayon sa pagkakabanggit. Isinulat ng paraang ito ang naka-quote na text statement sa binuksan na file.
  • Ang ' setTimeout() Ang paraan ng ” ay tumatawag sa isang function kung saan ang “console.log()” na pamamaraan ay nagpapakita ng text statement at ang “ fs.closeSync() 'Isinasara ng pamamaraan ang binuksan na file pagkatapos ng tinukoy na pagkaantala ng oras.
  • Ipinapakita ng huling 'console.log()' na paraan ang mensahe ng pag-verify.

Output

Patakbuhin ang 'index.js' na file:

index ng node. js

Ang output sa ibaba ay nagpapakita ng mensahe ng pag-verify pagkatapos makumpleto ang tinukoy na operasyon sa isang kasabay na paraan at isinasara ang binuksan na file pagkatapos ng ibinigay na pagkaantala:

Para sa higit pang pag-verify, i-navigate ang istraktura ng folder ng kasalukuyang proyekto ng Node.js. Ang screenshot sa ibaba ay nagpapatunay na ang 'sampleFile.txt' na file ay ginawa kasama ng tinukoy na nilalaman:

Iyon lang ang tungkol sa paggamit ng 'fs.openSync()' na paraan sa Node.js.

Konklusyon

Upang gamitin ang ' fs.openSync() 'paraan sa Node.js, tukuyin ang nais na ' landas ng file ', at ang ' bandila ” bilang mga mandatoryong parameter nito. Ang pamamaraang ito ay unang binubuksan ang file nang sabay-sabay at pagkatapos ay isinasagawa ang tinukoy na operasyon dito batay sa ibinigay na bandila. Ang user ay maaaring magsagawa ng pagbabasa, pagsulat, pagtanggal, at pagdaragdag ng mga operasyon sa binuksan na file. Ito ay pangunahing ginagamit para sa pagbabalik ng isang integer na halaga na kilala bilang ' deskriptor ng file ”. Ang write-up na ito ay nagpapaliwanag sa paggamit ng 'fs.openSync()' na paraan sa Node.js.