###前提・実現したいこと
node.jsでサーバサイドのアプリケーションを作成しようとしています。
しかし、以下のコードの部分で理解に躓いてしまい、先に進めない状態になっております。
現在学習に使用している教材のソースなのですが、
function
1
doReadは定義した関数なのですが、第一関数のerrを削除し、 function doRead(data){ と変更を 加えると動かなくなってしまいます。 第一引数は使用していないのになぜ動かなくなってしまうのでしょうか? ###該当のソースコード ```var http = require('http'); var fs = require('fs'); var server = http.createServer(); server.on('request',doRequest); server.listen(8080); function doRequest(req,res){ fs.readFile('./hoge.html','UTF-8',doRead); function doRead(err,data){ res.setHeader('Content-type','text/html'); res.write(data); res.end(); } }
###試したこと
errの文字をtestにして起動すると動くので単純に第一引数があるかないかだけを判断しているのでしょうか?
javascriptについては入門書程度の知識があるつもりですが、どうにも納得がいかず。
###補足情報(言語/FW/ツール等のバージョンなど)
node.jsのバージョンはv7.0.0
OSはLinuxです。
回答1件
あなたの回答
tips
プレビュー