Како користити фс.опенСинц() у Ноде.јс?

Kako Koristiti Fs Opensinc U Node Js



Ноде.јс “ модул ” систем је део ЈаваСцрипт кода за вишекратну употребу. То је грађевински блок Ноде.јс апликације који омогућава програмерима да боље структурирају, повећају брзину рада и поново користе код кад год је то потребно. Категоризован је у три главне категорије: „уграђени“, „локални“ и модули „треће стране“.

У великом броју својих уграђених модула, „ фс (ФилеСистем) ” модул се бави датотекама оперативног система на начин приступа за читање, писање, брисање, ажурирање и преименовање. Овај модул долази са много корисних метода за обављање ових конкретних задатака на основу њихових имена и функционалности, као што је метода „фс.опен()“ која асинхроно отвара датотеку, „фс.опенСинц()“ синхроно отвара одређену датотеку и тако даље .

Овај текст ће елаборирати употребу методе „фс.опенСинц()“ у Ноде.јс.







Предуслови: Пре него што пређете на практичну примену било које методе, прво направите „ .јс ” датотеку било ког имена и у њу упишите сав изворни код. У овом сценарију, направили смо „ индек.јс ” фајл.



Шта је „фс.опенСинц()“ у Ноде.јс?

фс.опенСинц() ” је унапред дефинисани метод модула „фс” који синхроно отвара датотеку за обављање уобичајених операција: као што су читање, писање, преименовање, ажурирање и брисање. Уз своју основну функционалност, овај метод враћа „ дескриптор датотеке ” директно уместо позивања функције повратног позива као у методи „фс.опен()”.



дескриптор датотеке ” је једноставно ненегативни целобројни индекс у табели дескриптора датотеке. У основи делује као референца за лако идентификовање отворене датотеке у оперативном систему. Табела дескриптора датотека је низ унутар „ПЦБ-а (Процес Цонтрол Блоцк)“ који чува записе о свим процесима оперативног система.





Како користити фс.опенСинц() у Ноде.јс?

Да бисте користили синхрони „ фс.опенСинц() ” у Ноде.јс, пратите доле наведену генерализовану синтаксу:

фс. опенСинц ( путања, заставице, мод )

Параметри који се користе у горњој методи „фс.опенСинц()“ су објашњени у наставку:



  • пут: Он одређује име и путању одређене датотеке у облику стринга, УРЛ-а или бафера.
  • заставе: Означава стринг или нумеричку вредност која одређује операције које ће се извршити на отвореној датотеци. Његова подразумевана вредност је „ р (читај)“ подразумевано.
  • режим: Означава дозволе за датотеку која је подразумевано „0о666 (и за читање и за писање)“.

Повратна вредност: „фс.опенСинц()“ обезбеђује цео број као своју враћену вредност која означава дескриптор датотеке.

Пример 1: Примена методе „фс.опенСинц()“ са подразумеваном заставицом

Овај пример примењује метод „фс.опенСинц()“ да отвори наведену датотеку за читање и враћање дескриптора датотеке:

конст фс = захтевају ( 'фс' ) ;

конст назив документа = './миФиле.ткт' ;

конст рес = фс. опенСинц ( назив документа, 'р' ) ;

конзола. Пријава ( рес ) ;

Објашњење горњих редова кода је следеће:

  • Прво, „ захтевају() ” метода укључује „фс” модул у тренутном пројекту Ноде.јс.
  • Затим, „ назив документа ” променљива одређује путању и име жељене датотеке коју корисник жели да отвори за читање.
  • Након тога, променљива „рес“ користи „ фс.опенСинц() ” метод који специфицира променљиву „име датотеке” и „ р (читај) ” као први и други аргумент.
  • На крају, „ цонсоле.лог() ” метода приказује излаз „ рес ' променљива.

Излаз

Покрените датотеку „индек.јс“:

индекс чвора. јс

Следећи излаз враћа наведени индекс датотеке у табелу дескриптора датотеке:

Пример 2: Примена методе „фс.опенСинц()“ за отварање датотеке за писање

Овај пример показује практичну примену методе „фс.опенСинц()“ за отварање новокреиране датотеке и додавање наведеног садржаја:

конст фс = захтевају ( 'фс' ) ;

конст фд = фс. опенСинц ( './самплеФиле.ткт' , 'у' , 0о666 ) ;

фс. вритеСинц ( фд, 'Добро дошли у Линукхинт!' ) ;

сетТимеоут ( функција ( ) {

конзола. Пријава ( 'Датотека је сада затворена' ) ;

фс. цлосеСинц ( фд ) ;

} , 10000 ) ;

конзола. Пријава ( 'Операција готова!' ) ;

У горњим редовима кода:

  • фс.опенСинц() ” метода одређује одређену датотеку “ пут ', ' в(писати) ” заставицу и подразумевани режим “ 0о666 (и дозволе за читање и писање)” као аргументе. Овај метод ће отворити наведену датотеку за писање. Ако не постоји, прво ће креирати дату датотеку.
  • фс.вритеСинц() ” метод специфицира „ фд (дескриптор датотеке)“ и дати „текст“ који корисник жели да упише у наведену датотеку као први и други параметар. Овај метод уписује цитирану текстуалну изјаву у отворену датотеку.
  • сетТимеоут() ” позива функцију у којој метода „цонсоле.лог()” приказује текстуалну изјаву и „ фс.цлосеСинц() ” затвара отворену датотеку након наведеног временског кашњења.
  • Последњи метод „цонсоле.лог()“ приказује поруку за верификацију.

Излаз

Покрените датотеку „индек.јс“:

индекс чвора. јс

Доњи излаз приказује поруку за верификацију након завршетка наведене операције на синхрони начин и затвара отворену датотеку након датог кашњења:

За више верификације, навигирајте структуром фасцикли тренутног пројекта Ноде.јс. Снимак екрана у наставку потврђује да је датотека „самплеФиле.ткт“ креирана заједно са наведеним садржајем:

То је све о коришћењу методе „фс.опенСинц()“ у Ноде.јс.

Закључак

Да бисте користили „ фс.опенСинц() ” у Ноде.јс, наведите жељени „ путања датотеке ”, и „ застава ” као његове обавезне параметре. Овај метод прво отвара датотеку синхроно, а затим извршава наведену операцију на њој на основу дате заставице. Корисник може да обавља операције читања, писања, брисања и додавања на отворену датотеку. Углавном се користи за враћање целобројне вредности која је позната као „ дескриптор датотеке ”. Овај текст је разрадио коришћење методе „фс.опенСинц()“ у Ноде.јс.