【问题标题】:How request and response event are different from each other in node js?node js中的请求和响应事件有何不同?
【发布时间】:2016-04-25 05:16:50
【问题描述】:

我在 nodejs 中尝试了简单的服务器。我期望程序的输出为

服务器控制台 -

  • 请求收到 0
  • 请求已收到 1
  • 请求已收到 2
  • 请求已收到 3

客户预期响应

  • 您已多次访问该网站 - 0
  • 您已多次访问该网站 - 1
  • 您已多次访问该网站 - 2
  • 您已多次访问该网站 - 3

客户实际反应

  • 您已多次访问该网站 - 1
  • 您已多次访问该网站 - 3

我无法理解这种行为。以下是我运行的代码

//dependencies
var http = require('http');

//variables
var counter = 0;

//callbacks and functions
var requestHandler = function( request , response ) {
        console.log('request recieved ' + counter++);
        response.writeHead(200);
        response.end('you have visited the site this many times - '+counter);
    };


//objects
var server = http.createServer(requestHandler);


//executions
server.listen('8080');

这种行为的可能原因是什么?

【问题讨论】:

    标签: javascript node.js http request response


    【解决方案1】:

    经过调查,我在服务器上尝试了以下代码

    console.log(request.url)
    

    然后输出

    /  
    /favicon.ico  
    

    原来浏览器向服务器发送了两个请求。

    1. 本地主机:8080
    2. /favicon.ico

    这会在重新加载页面时将请求计数增加到 2。这里预期的请求数是 1,但实际是 2

    【讨论】:

      猜你喜欢
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      相关资源
      最近更新 更多