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

标签 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);
};

在 Socket 对象的 listen 方法中,调用了一个(看似)全局函数,也称为 listen

listen(self, null, null, null);

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

(除了跟踪 Node 的执行路径和试图理解系统深处使用的模式之外,我没有在这里尝试完成任何具体任务。)

最佳答案

它在 net.js 中进一步定义。自 0.11.5 起,it's at line 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;
  }

  // ...
}

关于javascript - Node.js中的 `listen`函数在哪里定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18319795/

相关文章:

node.js - 为什么 Node.js 有增量内存使用?

javascript - 我有一个在页面上出现两次的联系人列表,我只想在列表/应用程序的第二次出现时向列表添加一个按钮

javascript - AJAX 调用返回的 jQuery 和 $ 未在 like.js.erb 中定义

javascript - 单击按钮重置角色倒计时

mysql - 使用包含和属性进行序列化 - 超时错误

javascript - 如何在 Node 上处理来自phonegap的req?

node.js - Ember-cli 希望守望者 >3*,我有 4* 但它仍然提示

node.js - 多宿主服务器上的 meteor ?

javascript - 动态创建div并变成静态div

javascript - 当用户将鼠标悬停在某些文本上时,如何打开一个小窗口?