一次请求为什么createserver的毁掉函数中打印两次?
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello China\n');
console.log('向客户端发送信息');
}).listen(8888);
上面的代码:当访问请求时,会打印两次“向客户端发送信息”
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello China\n');
console.log('向客户端发送信息');
}).listen(8888);
上面的代码:当访问请求时,会打印两次“向客户端发送信息”
2017-05-16
谢谢了,在http://cnodejs.org/topic/518772806d38277306804020找到解释了,并且也验证通过了;
var http=require('http');var i=0;var req=function(req,res){
i=i+1;这时输出为:
Server running…
1:/
2:/favicon.ico
我们发现favicon也被当做是一次请求,故被执行了两次,另外有意思的地方就是把res.end(‘Hello World\n’);注释或删除,console.log(i)就不会被执行两次了。
举报