Node.jsでファイルを読む
Node.jsでファイルを読む
今回はNode.jsで自分が指定したファイルを読み込む方法について書くよ!
手順としてはファイルを読み込むために必要なfs関数を使います。
fsはファイルを操作するために用意されているモジュールです。
var http = require('http'); var fs = require('fs'); var server = http.createServer(); server.on('request', function(req, res) { fs.readFile(__dirname + '/test/index.html', 'utf-8', function(err, data) { if(err) { res.writeHead(404, {'Content-Type': 'text/plain'}); res.write("not found!!!"); return res.end(); } res.writeHead(200, {'Content-Type': 'text/html'}); res.write(data); res.end(); }); }); server.listen(3000, '127.0.0.1'); console.log("server listening...");
fs.readFileでファイルを読み込んだ後の処理をコールバックで定義しているので、エラー処理のハンドリングとそうでない場合を条件式で出しわけします。
コールバック関数は第一引数にエラーオブジェクト、第二引数に読み込んだファイルデータが渡されます。
次回は今回使用したreadFile()と、次回以降登場するreadFileSync()の違いについて説明しようと思います。
ご指摘や訂正あれば大歓迎です!!!!!