Kā lietot fs.openSync() programmā Node.js?

Ka Lietot Fs Opensync Programma Node Js



Node.js ' modulis ” sistēma ir atkārtoti lietojama JavaScript koda daļa. Tas ir lietojumprogrammas Node.js pamatelements, kas ļauj izstrādātājiem labāk strukturēt, palielināt darba ātrumu un atkārtoti izmantot kodu, kad vien tas ir nepieciešams. Tas ir iedalīts trīs galvenajās kategorijās: “iebūvētie”, “lokālie” un “trešās puses” moduļi.

Lielajā iebūvēto moduļu klāstā “ fs (failu sistēma) ” modulis nodarbojas ar operētājsistēmas failiem, lai tiem piekļūtu, lai tos lasītu, rakstītu, dzēstu, atjauninātu un pārdēvētu. Šajā modulī ir iekļautas daudzas noderīgas metodes šo konkrēto uzdevumu veikšanai, pamatojoties uz to nosaukumiem un funkcijām, piemēram, “fs.open()” metode atver failu asinhroni, “fs.openSync()” atver konkrēto failu sinhroni un tā tālāk. .

Šajā pārrakstā tiks detalizēti aprakstīta “fs.openSync()” metodes izmantošana pakalpojumā Node.js.







Priekšnosacījumi: Pirms pāriet uz jebkuras metodes praktisko ieviešanu, vispirms izveidojiet ' .js ” jebkura nosaukuma failu un ierakstiet tajā visu avota kodu. Šajā scenārijā mēs esam izveidojuši “ index.js ” failu.



Kas ir “fs.openSync()” failā Node.js?

' fs.openSync() ” ir iepriekš definēta fs moduļa metode, kas sinhroni atver failu, lai veiktu parastās darbības: piemēram, lasīt, rakstīt, pārdēvēt, atjaunināt un dzēst. Kopā ar tās pamata funkcionalitāti šī metode atgriež ' faila deskriptors ” tieši tā vietā, lai izsauktu atzvanīšanas funkciju, kā tas ir “fs.open()” metodē.



' faila deskriptors ” ir vienkārši nenegatīvs veselu skaitļu indekss faila deskriptoru tabulā. Tas būtībā darbojas kā atsauce, lai viegli identificētu atvērtu failu operētājsistēmā. Failu deskriptora tabula ir masīvs “PCB (procesa vadības blokā)”, kurā tiek reģistrēti visi operētājsistēmas procesi.





Kā lietot fs.openSync() programmā Node.js?

Lai izmantotu sinhrono ' fs.openSync() ” metodi Node.js, ievērojiet tālāk norādīto vispārināto sintaksi:

fs. openSync ( ceļš, karogi, režīms )

Iepriekš minētajā “fs.openSync()” metodē izmantotie parametri ir izskaidroti tālāk:



  • ceļš: Tas norāda konkrētā faila nosaukumu un ceļu virknes, URL vai bufera veidā.
  • karogi: Tas apzīmē virkni vai skaitlisko vērtību, kas norāda darbības, kas tiks veiktas ar atvērto failu. Tā noklusējuma vērtība ir “ r (lasīt)” pēc noklusējuma.
  • režīms: Tas apzīmē faila atļaujas, kas pēc noklusējuma ir “0o666 (gan lasāms, gan rakstāms)”.

Atgriešanas vērtība: “fs.openSync()” kā atgriezto vērtību nodrošina veselu skaitli, kas apzīmē faila deskriptoru.

1. piemērs: Metodes “fs.openSync()” lietošana ar noklusējuma karogu

Šajā piemērā tiek izmantota metode “fs.openSync()”, lai atvērtu norādīto failu, lai lasītu un atgrieztu faila deskriptoru:

konst fs = pieprasīt ( 'fs' ) ;

konst faila nosaukums = './myFile.txt' ;

konst res = fs. openSync ( faila nosaukums, 'r' ) ;

konsole. žurnāls ( res ) ;

Iepriekš minēto koda rindu skaidrojums ir šāds:

  • Pirmkārt, ' prasīt () ” metode ietver “fs” moduli pašreizējā Node.js projektā.
  • Tālāk “ faila nosaukums ” mainīgais norāda vajadzīgā faila ceļu un nosaukumu, kuru lietotājs vēlas atvērt lasīšanai.
  • Pēc tam mainīgais “res” izmanto “ fs.openSync() ” metode, kas norāda mainīgo “faila nosaukums” un “ r (lasīt) ” karodziņš attiecīgi kā pirmais un otrais arguments.
  • Visbeidzot, ' console.log() ' metode parāda ' izvadi res ” mainīgais.

Izvade

Izpildiet failu “index.js”:

mezglu indekss. js

Šī izvade atgriež norādīto faila indeksu faila deskriptora tabulā:

2. piemērs. Metodes “fs.openSync()” izmantošana, lai atvērtu failu rakstīšanai

Šis piemērs parāda metodes “fs.openSync()” praktisko ieviešanu, lai atvērtu jaunizveidoto failu un pievienotu tam norādīto saturu:

konst fs = pieprasīt ( 'fs' ) ;

konst fd = fs. openSync ( './sampleFile.txt' , 'iekšā' , 0o666 ) ;

fs. writeSync ( fd, 'Laipni lūdzam Linuxhint!' ) ;

setTimeout ( funkciju ( ) {

konsole. žurnāls ( 'Fails ir aizvērts tagad' ) ;

fs. aizveriet sinhronizāciju ( fd ) ;

} , 10 000 ) ;

konsole. žurnāls ( 'Operācija pabeigta!' ) ;

Iepriekš minētajās koda rindās:

  • ' fs.openSync() 'metode norāda konkrētu failu' ceļš ',' w (rakstīt) karogu un noklusējuma režīmu 0o666 (gan lasīšanas, gan rakstīšanas atļaujas)” kā argumentus. Šī metode atvērs norādīto failu rakstīšanai. Ja tas neeksistē, tas vispirms izveidos doto failu.
  • ' fs.writeSync() ' metode norāda ' fd (faila deskriptors)” un dotais “teksts”, ko lietotājs vēlas ierakstīt norādītajā failā attiecīgi kā tā pirmo un otro parametru. Šī metode atvērtajā failā ieraksta citēto teksta paziņojumu.
  • ' setTimeout() ” metode izsauc funkciju, kurā metode “console.log()” parāda teksta paziņojumu un “ fs.closeSync() ” metode aizver atvērto failu pēc norādītā laika aizkaves.
  • Pēdējā “console.log()” metode parāda verifikācijas ziņojumu.

Izvade

Palaidiet failu “index.js”:

mezglu indekss. js

Tālāk redzamajā izvadē tiek parādīts verifikācijas ziņojums pēc norādītās darbības pabeigšanas sinhronā veidā un aizver atvērto failu pēc noteiktās aizkaves:

Lai veiktu papildu pārbaudi, pārvietojieties pašreizējā Node.js projekta mapju struktūrā. Tālāk redzamais ekrānuzņēmums pārbauda, ​​vai fails “sampleFile.txt” ir izveidots kopā ar norādīto saturu:

Tas viss attiecas uz metodes “fs.openSync()” izmantošanu failā Node.js.

Secinājums

Lai izmantotu ' fs.openSync() ” metodi Node.js, norādiet vēlamo “ faila ceļš ”, un “ karogs ” kā tā obligātie parametri. Šī metode vispirms sinhroni atver failu un pēc tam veic norādīto darbību, pamatojoties uz norādīto karogu. Lietotājs var veikt lasīšanas, rakstīšanas, dzēšanas un pievienošanas darbības ar atvērto failu. To galvenokārt izmanto, lai atgrieztu vesela skaitļa vērtību, kas ir pazīstama kā ' faila deskriptors ”. Šis raksts ir izstrādāts par “fs.openSync()” metodes izmantošanu pakalpojumā Node.js.