Hvordan lese og skrive tekst i en fil ved hjelp av JavaScript?

Hvordan lese og skrive tekst i en fil ved hjelp av JavaScript?
I denne artikkelen skal vi snakke om hvordan du kan lese eller skrive tekst til en fil i JavaScript. Hvis du er en JavaScript -utvikler, vet du at man ikke kan lagre en fil lokalt, da den kan skape enorme sikkerhetsproblemer.

En annen metode vil være å lagre filen på serveren vår. For dette må vi sende alle tekstdataene i filen vår til serveren vår. Etter dette må vi bruke det serverrelaterte språket på serversiden på grunn av at vi vil kunne utføre den skriftlige koden i filen. Bortsett fra dette kan vi også lagre filen på klientsiden. Et eksempel vil være å bruke informasjonskapsler for å lagre informasjonen.

JavaScript har ikke muligheten til å få tilgang til brukerens filsystem, og det er grunnen til at vi må kjøre prosjektet på en server. For å gjøre dette vil vi bruke node.JS som vil hjelpe oss da vi kan bruke den innebygde modulen eller biblioteket. Vi kan bruke dette til å oppgi en nedlastingskobling av tekstfilen for brukerne

Forutsetning: Hvordan importere et bibliotek i JavaScript

Nodejs gir oss en modul eller et bibliotek som håndterer alt relatert til skrive Operasjoner i JavaScript. Det er kjent som "nettleserif-fs". Med enkle ord kan vi si at "Browserify-FS" er et JavaScript-program der alle funksjonene er skrevet for skriveoperasjoner.

La oss installere nettlesere med følgende kommando:

> npm installer nettleserif-fs

Når den er installert med hell, importer nettleserify-FS-modulen i det nødvendige programmet. Vi kan nå bruke forskjellige funksjoner til å skrive tekster eller lese tekster fra en fil.

Skriv til filen

La oss se på et eksempel på en funksjon som oppretter en ny fil med det spesifiserte navnet. Hvis det allerede eksisterer en fil med det spesifikke navnet, vil alle dataene bli slettet og skrevet om.

WritFile (path_to_file, data_to-be-skrevet, callback_function)

De Skrivfil Funksjon brukes til å skrive operasjoner i node; den godtar tre forskjellige parametere som nevnt. La oss se på dem i litt dybde:

Sti: Det er i utgangspunktet plasseringen eller den relative banen til tekstfilen der du vil opprette eller omskrive en fil. Vi kan også bare oppgi navnet på en fil, og filen vil bli generert i samme mappe som programmet.

Data: Dataene som er skrevet til filen går her.

Tilbakeringingsfunksjon: Denne parameteren er veldig nyttig som for eksempel av en eller annen grunn operasjonen ikke skrev dataene våre, så vil den generere en feil og vise oss feilen. Det har et argument der vi kan passere feilstrengen eller feilargumentet.

Demonstrasjon av å skrive tekst til en fil ::

For å skrive tekst inn i filen, må vi først kreve "nettleserify-fs”Modul som inkluderer funksjonsdefinisjonen av skrivefil () funksjon.

// krever nettleserify-fs som inkluderer WritFile () -funksjon
const fs = krever ('nettleserif-fs')

La oss senere opprette en variabel med navnet på data som vi vil ha noen strengdata som vi ønsker å lagre i en fil.

// en enkel tekst å skrive inn i filen
La data = "Hei og velkommen til Linuxhint.com "

Nå får du tilgang til skrivefilfunksjonen, oppgi den filnavnet sammen med dataene du vil lagre i filen, og skrive en tilbakeringingsfunksjon for feilbehandler som vist nedenfor:

// skrive data i '-filen.txt 'fil
fs.skrivefil ('fil.txt ', data, (err) =>
// Feilhåndtering ved hjelp av kast
hvis (feil) kast feil;
)

Etter å ha fullført koden for å skrive noen data i filen, vil hele kodebiten se nøyaktig slik ut:

// krever nettleserify-fs som inkluderer WritFile () -funksjon
const fs = krever ('nettleserif-fs')
// en enkel tekst å skrive inn i filen
La data = "Hei og velkommen til Linuxhint.com "
// skrive data i '-filen.txt 'fil
fs.skrivefil ('fil.txt ', data, (err) =>
// Feilhåndtering ved hjelp av kast
hvis (feil) kast feil;
)

Når all koden er skrevet, og når du skal utføre den ovennevnte koden, oppretter den en fil i nettleseren. La oss nå bekrefte det ved å lese den samme filen.

Les fil

Nå som vi har skrevet til en fil, la oss lese fra en fil. Funksjonen ReadFile () brukes når vi vil lese innholdet i noen fil.

Syntaks:

readfile (path_to_file, alternativer, callback_function)

De ReadFile () Funksjon brukes til leseoperasjoner; Den godtar også tre parametere som nevnt ovenfor. La oss se på dem i litt dybde:

sti: Akkurat som i WritFile (), er parameteren ReadFile () banen også for å spesifisere plasseringen av filen. Anta at vi er og programmet er i samme fil, så må vi bare spesifisere filnavnet og ikke banen vi vil lese.

Alternativer: En valgfri parameter/argument som spesifiserer dataene som skal leses fra tekstfilen. Standardbufferen brukes, hvis det ikke blir gitt noe argument.

Tilbakeringingsfunksjon: Det er funksjonen som videre har to forskjellige argumenter. Disse argumentene er feil og data. Hvis operasjonen ikke lykkes med å trekke ut dataene fra filen, så feil viser hva feilen er, ellers hvis operasjonen er vellykket, har dataargumentet dataene fra filen.

Demonstrasjon av å lese tekst fra en fil

Vi vil bruke den nylig opprettede filfilen “Fil.tekst".

fil.TXT -data: “Hei og velkommen til Linuxhint.com ”

For å lese tekst fra filen, først vil vi kreve "nettleserify-fs”Modul som inkluderer funksjonsdefinisjonen av ReadFile () funksjon.

// krever nettleserify-fs som inkluderer readfile () -funksjon
const fs = krever ('nettleserif-fs')

Deretter får vi tilgang til ReadFile () funksjon, gi det filnavnet du vil lese data fra, og skrive en tilbakeringingsfunksjon for feilhåndtering og vise data:

// Lese data fra '-filen.txt 'fil
fs.readfile ('fil.txt ', (feil, data) =>
// Feilhåndtering ved hjelp av kast
hvis (feil) kast feil;
// viser hentet data fra filen til konsollen
konsoll.Logg (data.toString ());
)

Etter å ha fullført koden for å ha lest dataene fra filen, vil hele kodebiten se nøyaktig slik ut:

// krever nettleserify-fs som inkluderer readfile () -funksjon
const fs = krever ('nettleserif-fs')
// Lese data fra '-filen.txt 'fil
fs.readfile ('fil.txt ', (feil, data) =>
// Feilhåndtering ved hjelp av kast
hvis (feil) kast feil;
// viser hentet data fra filen til konsollen
konsoll.Logg (data.toString ());
)

Når all koden er skrevet, og når du skal utføre den ovennevnte koden, vil den lese ønsket fil fra nettleseren og vise alle dataene på konsollen, som vist på skjermbildet gitt nedenfor:

Slik kan du lese/skrive data i en fil ved hjelp av Browserify-FS-modulen i JavaScript.

Konklusjon

Å skrive eller lese en fil på ethvert programmeringsspråk er en nødvendighet da vi kan utvikle små prosjekter der vi ikke trenger store databaser. Vi bruker deretter filsystemer for å lese eller skrive data til en fil. I denne artikkelen så vi hvordan vi skulle lese eller skrive tekst i en fil i JavaScript. Vi brukte “nettleserify-fs” for å oppnå vår oppgave.

Om forfatteren

Shehroz Azam

En JavaScript-utvikler og Linux-entusiast med 4 års industriell erfaring og bevist kunnskap for å kombinere kreative og brukervennlige synspunkter som resulterer i webapplikasjoner i verdensklasse. Jeg har erfaring med å jobbe med Vue, React & Node.JS og jobber for tiden med artikkelskriving og videooppretting.

Se alle innlegg

Linux Hint LLC, redaktø[email protected]
1309 S Mary Ave Suite 210, Sunnyvale, CA 94087
Personvernregler og bruksvilkår