Како писати датотеке користећи фс.вритеФиле() у Ноде.јс?

Kako Pisati Datoteke Koristeci Fs Vritefile U Node Js



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

Овај водич ће илустровати како писати датотеке користећи „фс.вритеФиле()“ у Ноде.јс.







Предуслови:
Пре него што пређете на практичну имплементацију, погледајте структуру фасцикли Ноде.јс пројекта:





Белешка: ЈаваСцрипт код за писање датотеке помоћу методе „фс.вритеФиле()“ биће написан унутар „апп.јс“ датотеке пројекта Ноде.јс.





Како писати датотеке користећи фс.вритеФиле() у Ноде.јс?

Да бисте написали датотеку на асинхрони начин без блокирања извршавања програма, примените “фс.вритеФиле()” метод уз помоћ његове основне синтаксе која је написана у наставку:

фс. вритеФиле ( фајл , података , Опције , позове )

Горња синтакса показује да метода „фс.вритеФиле()“ ради на следећим параметрима:



  • фајл: Он одређује тачну путању узорка датотеке са њеним именом које треба да се напише. Требало би да буде у двоструким/једноструким наводницима.
  • подаци: Одређује садржај који ће бити записан у креираној датотеци.
  • Опције: Означава доле наведене опционе параметре:
  • кодирање: Садржи тип кодирања, тј. „утф8“, иначе је његова подразумевана вредност „нулл“.
  • режим: Односи се на цео број који представља режим датотеке. Његова подразумевана вредност је „0666“
  • застава: Означава операцију извршену на наведеној датотеци. Његова подразумевана вредност је „в(врите)“.
  • позове: Дефинише функцију повратног позива која се извршава након уписивања садржаја у одређену датотеку. Подржава само један параметар „ерр“ (ако дође до грешке).

Сада користите горе дефинисану методу „фс.вритеФиле()“ практично кроз дате примере.

Пример 1: Писање датотека користећи „подразумеване“ вредности методе „фс.вритеФиле()“
Овај пример користи метод „фс.вритеФиле()“ за асинхроно писање датотеке користећи њене подразумеване вредности:

конст фс = захтевају ( 'фс' ) ;
конст филе_дата = „Добро дошли у Линукхинт!“
фс. вритеФиле ( 'миФиле.ткт' , филе_дата , ( ерр ) => {
ако ( ерр )
конзола. грешка ( ерр ) ;
друго {
конзола. Пријава ( „Датотека је успешно написана ' ) ;
конзола. Пријава ( „Садржај датотеке је следећи:“ ) ;
конзола. Пријава ( фс. реадФилеСинц ( 'миФиле.ткт' , 'утф8' ) ) ;
}
} ) ;

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

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

Излаз
Извршите следећу команду да бисте покренули датотеку „апп.јс“:

ноде апп. јс

Може се видети да терминал приказује наведени садржај датотеке (миФиле.ткт) који је успешно написан у тренутном пројекту Ноде.јс:

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

конст фс = захтевају ( 'фс' ) ;
нека датотека_подаци = „Добро дошли у Линукхинт!“ ;
фс. вритеФиле ( 'миФиле.ткт' , филе_дата ,
{
кодирање : 'утф8' ,
застава : 'у' ,
режим : 0о666
} ,
( ерр ) => {
ако ( ерр )
конзола. Пријава ( ерр ) ;
друго {
конзола. Пријава ( „Датотека је успешно написана ' ) ;
конзола. Пријава ( „Садржај датотеке је следећи:“ ) ;
конзола. Пријава ( фс. реадФилеСинц ( 'миФиле.ткт' , 'утф8' ) ) ;
}
} ) ;

Горњи исечак кода:

  • Примените “фс.вритеФиле()” метод који уписује наведене податке у датотеку „миФиле.ткт“ коришћењем 'у' застава.
  • Након тога, тхе 'утф8' формат враћа наведени садржај датотеке у формат стринга и “0о666” режим датотеке одређује његове дозволе, тј. читљив и уписив.
  • У случају било какве грешке, 'ако друго' изјава ће бити извршена.

Излаз
Покрените датотеку „апп.јс“ извршавањем дате команде:

ноде апп. јс

Терминал приказује наведени садржај датотеке (миФиле.ткт) који потврђује да је „миФиле.ткт“ успешно креиран:

То је све о писању датотека помоћу методе „фс.вритеФиле()“ у Ноде.јс.

Закључак

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