如果我在节点中编写以下程序:
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请求导致两次执行。
http://xxx.xx.xxx.xx:35010
request ended
那是正常现象-您的浏览器拨打了多个电话。
例如,大多数浏览器都会呼叫来获取/favicon.ico。
/favicon.ico
尝试记录网址:
console.log(req.url);
然后您会看到正在调用的内容。