とあるWeb屋の備忘録

とあるWeb屋の備忘録。たまに雑記。

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()の違いについて説明しようと思います。

ご指摘や訂正あれば大歓迎です!!!!!