为了账号安全,请及时绑定邮箱和手机立即绑定

nodejs服务器响应次数

nodejs服务器响应次数

慕标5832272 2019-02-15 18:15:21
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 文件,所以你的每次请求,实际是两个请求。参考下图。

https://img1.sycdn.imooc.com//5c6ce770000191db07410800.jpg

如果你想要每次 count 加 1,你可以在 linux 下用 curl 命令发起请求。因为 curl 命令不是图形界面的程序,他不会自动请求 favicon.ico 文件。所以,同样的脚本程序,就会出现你想要的运行效果,参考下图。
https://img1.sycdn.imooc.com//5c6ce77c00016af007380800.jpg

查看完整回答
反对 回复 2019-02-20
  • 1 回答
  • 0 关注
  • 501 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信