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()の違いについて説明しようと思います。
ご指摘や訂正あれば大歓迎です!!!!!