Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js中的'listen'函数定义在哪里_Javascript_Node.js - Fatal编程技术网

Javascript Node.js中的'listen'函数定义在哪里

Javascript Node.js中的'listen'函数定义在哪里,javascript,node.js,Javascript,Node.js,我在浏览Node.js的内部结构时,发现了以下方法定义 //File: node/lib/net.js Socket.prototype.listen = function() { debug('socket.listen'); var self = this; self.on('connection', arguments[0]); listen(self, null, null, null); }; 在套接字对象的listen方法中,调用了一个(看似)全局函数,也称为lis

我在浏览Node.js的内部结构时,发现了以下方法定义

//File: node/lib/net.js
Socket.prototype.listen = function() {
  debug('socket.listen');
  var self = this;
  self.on('connection', arguments[0]);
  listen(self, null, null, null);
};
在套接字对象的
listen
方法中,调用了一个(看似)全局函数,也称为
listen

listen(self, null, null, null);
这个javascript方法/函数是在哪里定义的?我已经搜索了代码库中的所有javascript文件,但似乎找不到它

(除了跟踪节点的执行路径和试图理解系统中深层次使用的模式之外,这里没有我想要完成的特定任务。)


它只是文件中较低位置声明的一个函数,在javascript中由于函数提升而没有问题。

它在
net.js
的较低位置定义。自0.11.5起:


幻影功能!我很好奇+1@tymeJV我今天行动缓慢,显然(见下面的答案)Derp,facepalm,这里没什么可看的。
function listen(self, address, port, addressType, backlog, fd) {
  if (!cluster) cluster = require('cluster');    

  if (cluster.isMaster) {
    self._listen2(address, port, addressType, backlog, fd);
    return;
  }

  // ...
}