我正在研究 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/