node js控制台代码执行两次

时间:2017-11-17 18:35:16

标签: node.js

我正在执行以下简单节点js代码

var http = require('http');

http.createServer(function(req, res) {
    res.writeHead(200, {'Content-Type':'text/plain'});
    res.end('Hello Node JS');
    console.log('printing the message');
}).listen(8080);

执行命令node sample.js

点击浏览器http://localhost:8080/

上的网址

我在命令提示符下以printing the message

两次获取控制台日志语句

任何建议

修改

有趣的是在检查了其他浏览器,即Firefox后,IE没有在网络选项卡上发出favicon.ico请求,控制台消息只打印一次。

据我所知,使用express模块是处理典型Web应用程序中的请求的更好选择

1 个答案:

答案 0 :(得分:0)

检查浏览器开发者控制台的网络区域,找出正在发出的请求。我想你会看到两个:

  • GET /
  • GET /favicon.ico

您的HTTP服务器已编码为通过打印到控制台来响应所有请求;因此,如果您看到两个请求,则会收到两条控制台消息。