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
。