httpモジュールのcreateServerの引数について
node.jsの勉強をしています。
httpモジュールのcreateServerの引数について質問です。
getFormClient
関数は引数が2つありますが、
呼び出す側のhttp.createServer(getFormClient)
は引数がありません。
これは、デフォルト引数ということで理解しました。
しかし、デフォルト引数であるならば、getFormClient
関数の引数はundefined
になり、
res.writeHead(200, {'Content-Type': 'text/html'});
などでエラーになるのではないでしょうか?
const http = require('http');
const fs = require('fs');
var server = http.createServer(getFormClient)
function getFormClient(req, res){
fs.readFile('index.html', 'UTF-8',
(err, data) => {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
res.end();
}
);
}