dotinstallでnodeの勉強をしています。
第十回のejsの回でページの読み込み回数を表す変数nのインクリメントがうまく行きません。
var http = require('http'); var fs = require('fs'); var ejs = require('ejs'); var server = http.createServer(); var template = fs.readFileSync(__dirname + '/public_html/hello.ejs', 'utf-8'); var n = 0; server.on('request', function (req, res) { n++; console.log(n); var data = ejs.render(template, { title: 'hello', content: '<strong>world</strong>', n: n }); res.writeHead(200, { 'Content-Type': 'text/html' }); res.write(data); res.end(); }); server.listen(3000);
これでページを見ると、最初はnが1となるのですがページをリロードするたびに3、5、と増えてしまいます。
途中のconsole.logを見るとページを一回リロードするとインクリメントが2回されてしまうのですが原因は何なのでしょうか。また、解決方法を教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。