猿问

nodejs服务器响应次数

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... 为什么?

慕标5832272
浏览 502回答 1
1回答

暮色呼如

因为你用浏览器访问时,每次都会请求 favicon.ico 文件,所以你的每次请求,实际是两个请求。参考下图。如果你想要每次 count 加 1,你可以在 linux 下用 curl 命令发起请求。因为 curl 命令不是图形界面的程序,他不会自动请求 favicon.ico 文件。所以,同样的脚本程序,就会出现你想要的运行效果,参考下图。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答