一尘不染

nodejs-http.createServer似乎调用了两次

node.js

如果我在节点中编写以下程序:

  http.createServer(function (req, res) {

    if( req.method == 'GET' ) {
      var body = ''; req.on('data', function(data) { body += data });
      req.on('end',  function() {
        console.log('request ended')
      });
    }

    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('142\n');
  }).listen(3500);

然后在服务器上单击两次,在服务器上http://xxx.xx.xxx.xx:35010看到request ended两次-
我不确定为什么单个HTTP请求导致两次执行。


阅读 543

收藏
2020-07-07

共1个答案

一尘不染

那是正常现象-您的浏览器拨打了多个电话。

例如,大多数浏览器都会呼叫来获取/favicon.ico

尝试记录网址:

console.log(req.url);

然后您会看到正在调用的内容。

2020-07-07