JavaScript:
Tekstitiedoston lukeminen
How to: (Kuinka tehdä:)
// Node.js ympäristössä
const fs = require('fs');
fs.readFile('esimerkki.txt', 'utf8', (err, data) => {
if (err) {
console.error("Virhe tiedoston lukemisessa:", err);
return;
}
console.log(data);
});
Sample output:
Tiedoston sisältö näkyy tässä.
// Moderni Javascript selaimessa: Fetch API
fetch('tiedosto.txt')
.then(response => response.text())
.then(text => console.log(text))
.catch(error => console.error('Tiedoston lataamisessa tapahtui virhe:', error));
Deep Dive (Syväsukellus):
Historiallisesti tiedostojen lukeminen on ollut osa ohjelmoinnin perustyökalupakkia. Node.js toi tämän mahdollisuuden JavaScriptin serveripuolelle fs-moduulin avulla. Selaimissa tiedostonlukuominaisuudet ovat kehittyneet; nykyään käytämme usein Fetch APIa verkosta ladattujen resurssien lukemiseen.
Vaihtoehtoja tiedoston luemiseen ovat muun muassa XMLHttpRequest, joka on vanhempi tekniikka tai JavaScript FileReader API, jolla tiedostoja voidaan lukea asiakkaan koneelta. Syntaksin ja käyttötarkoituksen eroista riippuen voit valita erilaisia lähestymistapoja.
Tärkeää on huomioida asynkronisuus: JavaScript käyttää tapahtumapohjaista mallia, eli tiedostonluku tapahtuu taustalla, eikä estä muuta koodin suoritusta. Tämän vuoksi käytämme callback-funktioita, promiseja tai async/await -syntaksia.
See Also (Katso Myös):
- Node.js File System documentation: https://nodejs.org/api/fs.html
- MDN Web Docs on using Fetch: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
- FileReader API käyttöohje: https://developer.mozilla.org/en-US/docs/Web/API/FileReader
- Tietoa asynkronisesta JavaScriptistä: https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous