readfile()callback调用两次

我是新的nodejs和callback。

所以我有这个代码,当我通过HTTP发起一个请求到服务器时读取一个文件:

var http = require("http"); var fs = require("fs"); http.createServer(function(request,response){ response.writeHead(200,{'Content-Type':'text/plain'}); response.end("Server runnning..."); fs.readFile('new.txt',function(err,data){ if(err){ console.error(err); return; } console.log(data.toString()); }); }).listen(1234); 

当我运行代码时,文件的内容在控制台上显示/logging两次。

 lorem ipsum lorem ipsum 

文件内容是:

 lorem ipsum 

当您在浏览器的地址栏中inputurl时,通常会发出两个请求:

  • 一个用于你想看的页面
  • 一个用于/favicon.ico

两个请求意味着对fs.readFile两次调用,因为您为每个请求调用了该fs.readFile