gpt4 book ai didi

javascript - readfile() 回调调用了两次

转载 作者:搜寻专家 更新时间:2023-10-31 23:01:50 24 4
gpt4 key购买 nike

我是 nodejs 和回调的新手。

所以我有这段代码,当通过 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);

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

lorem ipsum
lorem ipsum

文件内容为:

lorem ipsum

最佳答案

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

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

两个请求意味着对 fs.readFile 的两次调用,因为您会为每个请求调用它。

关于javascript - readfile() 回调调用了两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35563941/

24 4 0