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-fsNå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 () -funksjonLa 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 filenNå 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 'filEtter å ha fullført koden for å skrive noen data i filen, vil hele kodebiten se nøyaktig slik ut:
// krever nettleserify-fs som inkluderer WritFile () -funksjonNå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 () -funksjonDeretter 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 'filEtter å ha fullført koden for å ha lest dataene fra filen, vil hele kodebiten se nøyaktig slik ut:
// krever nettleserify-fs som inkluderer readfile () -funksjonNå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
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 innleggLinux Hint LLC, redaktø[email protected]
1309 S Mary Ave Suite 210, Sunnyvale, CA 94087
Personvernregler og bruksvilkår