var http = require('http');var service = http.createServer();var count = 0;service.on('request', function (req, res) { res.writeHead('200',{'Content-type': 'text/html;Charset=utf-8'}); count++ res.end(`欢迎第${count}次访问`);}).listen(3000,function (err){ if (!err) console.log("服务启动成功");})输出到页面的count不是每次加1 而是加了两次 输出结果是 1,3,5,7,9... 为什么?
1 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
因为你用浏览器访问时,每次都会请求 favicon.ico 文件,所以你的每次请求,实际是两个请求。参考下图。
如果你想要每次 count 加 1,你可以在 linux 下用 curl 命令发起请求。因为 curl 命令不是图形界面的程序,他不会自动请求 favicon.ico 文件。所以,同样的脚本程序,就会出现你想要的运行效果,参考下图。
添加回答
举报
0/150
提交
取消