Node.js中的`listen`函数定义在哪里?

3
我正在研究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);
};

在 Socket 对象的 listen 方法中,调用了一个看起来是全局函数的函数,同样被命名为 listen
listen(self, null, null, null);

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

(这里没有具体的任务要完成,只是追踪节点的执行路径并尝试理解系统中深层次使用的模式。)


幽灵函数!我很感兴趣,+1 - tymeJV
@tymeJV 我今天显然进展缓慢(请参见下面的答案) - Alana Storm
2个回答

4

这个方法在 net.js 中定义。截至0.11.5版本,它在第1089行

function listen(self, address, port, addressType, backlog, fd) {
  if (!cluster) cluster = require('cluster');    

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

  // ...
}

呃,扶额,这里没什么好看的。 - Alana Storm

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接