Paano Sumulat ng Mga File Gamit ang fs.writeFile() sa Node.js?

Paano Sumulat Ng Mga File Gamit Ang Fs Writefile Sa Node Js



Node.js “fs(File System)” Ang module ay gumaganap ng mga operasyon ng I/O sa file system sa tulong ng mga kasabay at asynchronous na pamamaraan nito. Kasama sa mga pamamaraang ito ang 'writeFile()', 'writeFileSync()' 'readFile()', 'readFileSync()' at marami pang iba. Halimbawa, ang “fs.writeFile()” Ang pamamaraan ay ginagamit upang magsulat ng isang file nang sabay-sabay. Ang 'fs.writeFile()' ay isang asynchronous na paraan na nagsusulat ng data sa isang file. Ang asynchronous na katangian nito ay hindi humihinto sa pagpapatupad ng lahat ng iba pang mga operasyon habang ginagawa ang tinukoy na gawain nito na nagsusulat ng isang file.

Ang gabay na ito ay maglalarawan kung paano magsulat ng mga file gamit ang “fs.writeFile()” sa Node.js.







Mga kinakailangan:
Bago lumipat patungo sa praktikal na pagpapatupad, tingnan ang istraktura ng folder ng Node.js Project:





Tandaan: Ang JavaScript code para magsulat ng file gamit ang 'fs.writeFile()' na paraan ay isusulat sa loob ng 'app.js' na file ng Node.js project.





Paano Sumulat ng Mga File Gamit ang fs.writeFile() sa Node.js?

Upang magsulat ng isang file sa isang asynchronous na paraan nang hindi hinaharangan ang pagpapatupad ng programa, ilapat ang “fs.writeFile()” pamamaraan sa tulong ng pangunahing syntax nito na nakasulat sa ibaba:

fs. writeFile ( file , datos , mga pagpipilian , callback )

Ipinapakita ng syntax sa itaas na gumagana ang pamamaraang 'fs.writeFile()' sa mga sumusunod na parameter:



  • file: Tinutukoy nito ang eksaktong landas ng sample na file kasama ang pangalan nito na kailangang isulat. Dapat ay nasa double/single quotes.
  • data: Tinutukoy nito ang nilalaman na isusulat sa ginawang file.
  • mga pagpipilian: Tinutukoy nito ang nakasaad sa ibaba na mga opsyonal na parameter:
  • encoding: Hawak nito ang uri ng pag-encode i.e. 'utf8' kung hindi man ay 'null' ang default na halaga nito.
  • mode: Ito ay tumutukoy sa isang integer na kumakatawan sa file mode. Ang default na halaga nito ay '0666'
  • bandila: Ipinapahiwatig nito ang operasyon na isinagawa sa tinukoy na file. Ang default na halaga nito ay 'w(write)'.
  • callback: Tinutukoy nito ang isang call-back function na isinasagawa pagkatapos isulat ang nilalaman sa partikular na file. Sinusuportahan lamang nito ang isang parameter na 'err' (Kung may naganap na error).

Ngayon gamitin ang natukoy sa itaas na 'fs.writeFile()' na paraan sa pamamagitan ng mga ibinigay na halimbawa.

Halimbawa 1: Sumulat ng Mga File Gamit ang 'Default' na Mga Halaga ng Paraang 'fs.writeFile()'.
Ang halimbawang ito ay gumagamit ng 'fs.writeFile()' na paraan upang magsulat ng file nang asynchronous gamit ang mga default na value nito:

const fs = nangangailangan ( 'fs' ) ;
const file_data = 'Maligayang pagdating sa Linuxhint!'
fs. writeFile ( 'myFile.txt' , file_data , ( magkamali ) => {
kung ( magkamali )
console. pagkakamali ( magkamali ) ;
iba pa {
console. log ( 'Matagumpay na naisulat ang file \n ' ) ;
console. log ( 'Ang nilalaman ng file ay ang mga sumusunod:' ) ;
console. log ( fs. readFileSync ( 'myFile.txt' , 'utf8' ) ) ;
}
} ) ;

Sa mga linya ng code sa itaas:

  • Una, ini-import ng variable na “fs” ang module(fs) ng File System sa tulong ng 'nangangailangan ()' paraan.
  • Susunod, ang 'nilalaman' Tinutukoy ng variable ang data ng file na gustong ipasok ng user sa file.
  • Pagkatapos nito, ang 'writeFile()' paraan ay lumilikha ng isang file “myFile.txt” at isinusulat ang may tinukoy na 'data' dito.
  • Kung ang isang error ay nabuo pagkatapos ay ang “console.error()” paraan na tinukoy sa 'kung' na pahayag ay magpapakita ng mensahe ng error (kung nangyari).
  • Kung hindi, ang 'iba' na pahayag ay isasagawa upang ipakita ang mga mensahe ng pagpapatunay at ang nilikhang nilalaman ng file gamit ang “fs.readFileSync()” paraan

Output
Isagawa ang sumusunod na command upang simulan ang 'app.js' na file:

node app. js

Makikita na ipinapakita ng terminal ang tinukoy na nilalaman ng file(myFile.txt) na matagumpay na naisulat sa kasalukuyang proyekto ng Node.js:

Halimbawa 2: Sumulat ng Mga File Gamit ang Iba't ibang 'Mga Opsyon' ng Paraan ng 'fs.writeFileSync()'
Ang halimbawang ito ay gumagamit ng maraming opsyon ng 'fs.writeFile()' na paraan upang isulat ang data sa tinukoy na file:

const fs = nangangailangan ( 'fs' ) ;
hayaan ang file_data = 'Maligayang pagdating sa Linuxhint!' ;
fs. writeFile ( 'myFile.txt' , file_data ,
{
encoding : 'utf8' ,
bandila : 'Sa' ,
mode : 0o666
} ,
( magkamali ) => {
kung ( magkamali )
console. log ( magkamali ) ;
iba pa {
console. log ( 'Matagumpay na naisulat ang file \n ' ) ;
console. log ( 'Ang nilalaman ng file ay ang mga sumusunod:' ) ;
console. log ( fs. readFileSync ( 'myFile.txt' , 'utf8' ) ) ;
}
} ) ;

Ang snippet ng code sa itaas:

  • Ilapat ang “fs.writeFile()” paraan na nagsusulat ng tinukoy na data sa 'myFile.txt' na file sa pamamagitan ng paggamit ng 'Sa' bandila.
  • Pagkatapos nito, ang 'utf8' ibinabalik ng format ang tinukoy na nilalaman ng file sa format na string at ang “0o666” Ang file mode ay tumutukoy sa mga pahintulot nito i.e. nababasa at nasusulat.
  • Sa kaso ng anumang pagkakamali, ang 'kung hindi' ang pahayag ay isasagawa.

Output
Simulan ang 'app.js' na file sa pamamagitan ng pagsasagawa ng ibinigay na command:

node app. js

Ipinapakita ng terminal ang tinukoy na nilalaman ng file(myFile.txt) na nagpapatunay na matagumpay na nalikha ang 'myFile.txt':

Iyon lang ang tungkol sa pagsusulat ng mga file gamit ang pamamaraang 'fs.writeFile()' sa Node.js.

Konklusyon

Upang magsulat ng file nang asynchronous sa Node.js, gamitin ang paunang natukoy “fs.writeFile()” paraan. Ang pamamaraang ito ay umaasa sa pangkalahatang syntax nito upang maisagawa ang gawaing ito sa pamamagitan ng paggamit ng apat na parameter: 'file', 'data', 'mga opsyon', at isang function na 'callback'. Ang pamamaraang ito ay lumilikha ng file sa isang partikular na lokasyon kung wala ito. Ang post na ito ay panandaliang ipinakita ang “fs.writeFile()” paraan para sa pagsulat ng mga file sa Node.js.