我有以下node.js程序:
var http = require("http");
var count = 0;
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World: " + yolo());
response.end();
}).listen(8888);
function yolo(){
count++;
return count;
}
我在终端窗口中运行该程序,并通过浏览器访问它 http://localhost:8888/
刷新时得到以下输出:
- Hello World :1
- Hello World :3
- Hello World :5
- Hello World :7
- Hello World :9
- 等等...
为什么程序每次将计数变量增加 2,而不是 1?
您可以检查浏览器何时调用 /favicon.ico
:
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
if (request.url !== '/favicon.ico') {
response.write("Hello World: " + yolo());
}
response.end();
}).listen(8888);
我是一名优秀的程序员,十分优秀!