Node.js打印控制台输出两次

时间:2014-11-09 16:29:58

标签: javascript node.js http server

我正在尝试创建一个简单的节点js服务器,用于打印新客户端'当任何人打开服务器URL时。 这是我的代码

var http = require('http');
var server = http.createServer();
server.on('request', function(req, res){
    res.end('hello world');
    console.log('new client');
});

server.listen(8080);

但是当我打开http://localhost:8080控制台输出'新客户端'两次,应该是一行,这是正常的吗?

2 个答案:

答案 0 :(得分:3)

这是正常的,您的浏览器会拨打多个电话。每个浏览器都会调用抓取/favicon.icon。

尝试控制网址,您会看到:

的console.log(req.url)

答案 1 :(得分:2)

我对nodejs有过类似的经历。

我认为如果您使用的是Chrome浏览器,这是正常的。由于chrome会做一些额外的请求。

点击这里。 Chrome - multiple requests