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

我试图创build一个简单的节点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控制台输出“新客户端”两次,它应该是一行,这是正常的?

这是正常的,您的浏览器可以进行多个呼叫。 每个浏览器都会打电话来抓取/favicon.icon。

尝试调整url,你会看到:

执行console.log(req.url)

我有类似的经验与nodejs。

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

在这里检查。 Chrome – 多个请求