У великом броју својих уграђених модула, „ фс (ФилеСистем) ” модул се бави датотекама оперативног система на начин приступа за читање, писање, брисање, ажурирање и преименовање. Овај модул долази са много корисних метода за обављање ових конкретних задатака на основу њихових имена и функционалности, као што је метода „фс.опен()“ која асинхроно отвара датотеку, „фс.опенСинц()“ синхроно отвара одређену датотеку и тако даље .
Овај текст ће елаборирати употребу методе „фс.опенСинц()“ у Ноде.јс.
Предуслови: Пре него што пређете на практичну примену било које методе, прво направите „ .јс ” датотеку било ког имена и у њу упишите сав изворни код. У овом сценарију, направили смо „ индек.јс ” фајл.
Шта је „фс.опенСинц()“ у Ноде.јс?
„ фс.опенСинц() ” је унапред дефинисани метод модула „фс” који синхроно отвара датотеку за обављање уобичајених операција: као што су читање, писање, преименовање, ажурирање и брисање. Уз своју основну функционалност, овај метод враћа „ дескриптор датотеке ” директно уместо позивања функције повратног позива као у методи „фс.опен()”.
„ дескриптор датотеке ” је једноставно ненегативни целобројни индекс у табели дескриптора датотеке. У основи делује као референца за лако идентификовање отворене датотеке у оперативном систему. Табела дескриптора датотека је низ унутар „ПЦБ-а (Процес Цонтрол Блоцк)“ који чува записе о свим процесима оперативног система.
Како користити фс.опенСинц() у Ноде.јс?
Да бисте користили синхрони „ фс.опенСинц() ” у Ноде.јс, пратите доле наведену генерализовану синтаксу:
фс. опенСинц ( путања, заставице, мод )Параметри који се користе у горњој методи „фс.опенСинц()“ су објашњени у наставку:
- пут: Он одређује име и путању одређене датотеке у облику стринга, УРЛ-а или бафера.
- заставе: Означава стринг или нумеричку вредност која одређује операције које ће се извршити на отвореној датотеци. Његова подразумевана вредност је „ р (читај)“ подразумевано.
- режим: Означава дозволе за датотеку која је подразумевано „0о666 (и за читање и за писање)“.
Повратна вредност: „фс.опенСинц()“ обезбеђује цео број као своју враћену вредност која означава дескриптор датотеке.
Пример 1: Примена методе „фс.опенСинц()“ са подразумеваном заставицом
Овај пример примењује метод „фс.опенСинц()“ да отвори наведену датотеку за читање и враћање дескриптора датотеке:
конст фс = захтевају ( 'фс' ) ;конст назив документа = './миФиле.ткт' ;
конст рес = фс. опенСинц ( назив документа, 'р' ) ;
конзола. Пријава ( рес ) ;
Објашњење горњих редова кода је следеће:
- Прво, „ захтевају() ” метода укључује „фс” модул у тренутном пројекту Ноде.јс.
- Затим, „ назив документа ” променљива одређује путању и име жељене датотеке коју корисник жели да отвори за читање.
- Након тога, променљива „рес“ користи „ фс.опенСинц() ” метод који специфицира променљиву „име датотеке” и „ р (читај) ” као први и други аргумент.
- На крају, „ цонсоле.лог() ” метода приказује излаз „ рес ' променљива.
Излаз
Покрените датотеку „индек.јс“:
индекс чвора. јсСледећи излаз враћа наведени индекс датотеке у табелу дескриптора датотеке:
Пример 2: Примена методе „фс.опенСинц()“ за отварање датотеке за писање
Овај пример показује практичну примену методе „фс.опенСинц()“ за отварање новокреиране датотеке и додавање наведеног садржаја:
конст фс = захтевају ( 'фс' ) ;конст фд = фс. опенСинц ( './самплеФиле.ткт' , 'у' , 0о666 ) ;
фс. вритеСинц ( фд, 'Добро дошли у Линукхинт!' ) ;
сетТимеоут ( функција ( ) {
конзола. Пријава ( 'Датотека је сада затворена' ) ;
фс. цлосеСинц ( фд ) ;
} , 10000 ) ;
конзола. Пријава ( 'Операција готова!' ) ;
У горњим редовима кода:
- „ фс.опенСинц() ” метода одређује одређену датотеку “ пут ', ' в(писати) ” заставицу и подразумевани режим “ 0о666 (и дозволе за читање и писање)” као аргументе. Овај метод ће отворити наведену датотеку за писање. Ако не постоји, прво ће креирати дату датотеку.
- „ фс.вритеСинц() ” метод специфицира „ фд (дескриптор датотеке)“ и дати „текст“ који корисник жели да упише у наведену датотеку као први и други параметар. Овај метод уписује цитирану текстуалну изјаву у отворену датотеку.
- „ сетТимеоут() ” позива функцију у којој метода „цонсоле.лог()” приказује текстуалну изјаву и „ фс.цлосеСинц() ” затвара отворену датотеку након наведеног временског кашњења.
- Последњи метод „цонсоле.лог()“ приказује поруку за верификацију.
Излаз
Покрените датотеку „индек.јс“:
индекс чвора. јсДоњи излаз приказује поруку за верификацију након завршетка наведене операције на синхрони начин и затвара отворену датотеку након датог кашњења:
За више верификације, навигирајте структуром фасцикли тренутног пројекта Ноде.јс. Снимак екрана у наставку потврђује да је датотека „самплеФиле.ткт“ креирана заједно са наведеним садржајем:
То је све о коришћењу методе „фс.опенСинц()“ у Ноде.јс.
Закључак
Да бисте користили „ фс.опенСинц() ” у Ноде.јс, наведите жељени „ путања датотеке ”, и „ застава ” као његове обавезне параметре. Овај метод прво отвара датотеку синхроно, а затим извршава наведену операцију на њој на основу дате заставице. Корисник може да обавља операције читања, писања, брисања и додавања на отворену датотеку. Углавном се користи за враћање целобројне вредности која је позната као „ дескриптор датотеке ”. Овај текст је разрадио коришћење методе „фс.опенСинц()“ у Ноде.јс.