2017-05-07 26 views
0

これをサーバーとして実行し、goto localhost:8080 'Saved!'コンソールに2回印刷されます。また、 'Honey Bee'もmynewfile1.txtに2回追加されます。それはなぜですか?nodejsで関数が2回呼び出されました

var http = require('http'); 
var fs = require('fs'); 

http.createServer(function (req, res) { 
    res.writeHead(200, { 'Content-Type': 'text/html' }); 
    res.write('Hello World!'); 

    fs.readFile('head.html', function (err, data) { 
     res.write(data); 
     res.end(); 
    }); 

    fs.appendFile('mynewfile1.txt', 'Honey Bee', function (err) { 
     if (err) throw err; 
     console.log('Saved!'); 
    }); 
}).listen(8080); 

答えて

0

ブラウザmakes an additional requestfavicon.icoをフェッチするからです。単一のHTTPリクエストを作成するには、curlを使用してください。

curl http://localhost:8080 
関連する問題