创建一个新对象输出结果的2倍

时间:2014-03-14 16:31:43

标签: node.js oop

好的问题是当我" instanciate"一个新的对象,并从对象运行一个函数,它运行2次,为什么呢?有人可以解释一下吗?

示例:

server.js

var http = require("http");
var testObj = require("/path/to/obj");

exports.start = function() {

  function onRequest(request, response)
  {
        var app = new testObj();
        app.date();
        response.writeHead(200, {"Content-Type": "application/json"});
        response.write('Testing stuff!');
        response.end();
  }

  http.createServer(onRequest).listen(config.core.server_port);
  console.log("Server has started.");
};

obj.js

function Session(){

}

Session.prototype.date = function(){
       var date = new Date();
      console.log(date);
};

module.exports = Session;

控制台中的输出应该只是日期打印,但是我打印了两个日期,为什么会这样?

1 个答案:

答案 0 :(得分:2)

浏览器很可能正在向favicon发出另一个请求。