JavaScript:
テキストファイルの読み込み
How to: (方法)
JavaScriptでは、特にNode.js環境でファイルを読み込む方法が複数あります。以下はfs
モジュールを使用した例です。
const fs = require('fs');
// 同期的にファイルを読み込む
const data = fs.readFileSync('example.txt', { encoding: 'utf8', flag: 'r' });
console.log(data);
// 非同期的にファイルを読み込む
fs.readFile('example.txt', { encoding: 'utf8', flag: 'r' }, (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(data);
});
結果 (テキストファイルの内容による):
こんにちは、テキストファイルです!
Deep Dive (詳細情報)
JavaScriptにおけるテキストファイルの読み込みは、主にサーバーサイドで行われる操作です。Node.jsが誕生する前は、JavaScriptはクライアントサイドのみで動作していました。しかしNode.jsの出現により、ファイルシステムへのアクセスが可能になりました。
その他に、ブラウザ上ではFile API
を用いた読み込み方法があります。これはブラウザが直接ファイルを操作する際に使う技術です。
ファイルの読み込みメソッドは、readFileSync
(同期的)とreadFile
(非同期的)の2種類があります。同期的処理は簡単ですが、大きなファイルを扱う場合は、アプリケーションのパフォーマンスに影響を与える可能性があります。一方、非同期処理はコールバック関数を介して結果を返し、これによりイベントドリブンなアプローチでコードを書くことができます。
See Also (関連情報)
- Node.js
fs
documentation: Node.js File System - MDN Web Docs on the File API: Using files from web applications