我在nodejs中尝试过简单的服务器。我希望程序的输出为
服务器控制台 -
客户预期回复
客户实际回复
我无法理解这种行为。以下是我跑的代码
//dependencies
var http = require('http');
//variables
var counter = 0;
//callbacks and functions
var requestHandler = function( request , response ) {
console.log('request recieved ' + counter++);
response.writeHead(200);
response.end('you have visited the site this many times - '+counter);
};
//objects
var server = http.createServer(requestHandler);
//executions
server.listen('8080');
这种行为的可能原因是什么?
答案 0 :(得分:0)
经过调查,我尝试在服务器上跟踪代码
console.log(request.url)
并输出
/
/favicon.ico
结果是浏览器向服务器发送了两个请求。
每当重新加载页面时,这会将请求计数增加到2。这里预期的请求数是1,但实际是2