Nodeでファイルを読み取る

ノードとを使用してファイルを読み取る方法fsモジュール

Nodeでファイルを読み取る最も簡単な方法は、fs.readFile()メソッド、ファイルパスとファイルデータ(およびエラー)で呼び出されるコールバック関数を渡します:

const fs = require('fs')

fs.readFile(’/Users/flavio/test.txt’, (err, data) => { if (err) { console.error(err) return } console.log(data) })

または、同期バージョンを使用することもできますfs.readFileSync()

const fs = require('fs')

try { const data = fs.readFileSync(’/Users/flavio/test.txt’, ‘utf8’) console.log(data) } catch (err) { console.error(err) }

デフォルトのエンコーディングはutf8ですが、2番目のパラメータを使用してカスタムエンコーディングを指定できます。

両方ともfs.readFile()そしてfs.readFileSync()データを返す前に、メモリ内のファイルの全内容を読み取ります。

これは、大きなファイルがメモリ消費とプログラムの実行速度に大きな影響を与えることを意味します。

この場合、より適切なオプションは、ストリームを使用してファイルの内容を読み取ることです。

私の無料ダウンロードNode.jsハンドブック


その他のノードチュートリアル: