此node.js中的'on'方法是代码JavaScript方法还是节点方法?

ale*_*nco 39 javascript node.js

我在Google上找不到这个答案,因为'on'是一个常见的词.在这个node.js示例中:

conn.on('close', function() {
var pos =   connections.indexOf(conn);
    if (pos >= 0) {
        connections.splice(pos, 1);
    }
});
Run Code Online (Sandbox Code Playgroud)

有一种.on方法(?).它能做什么?这是一种JavaScript方法吗?或者它只是你在节点中找到的东西?我有点困惑,因为我觉得我.on在jQuery上看到了类似的东西.它与jQuery .live事件处理程序类似吗?

任何人都可以向我解释这个吗?

Tes*_*rex 15

在这种情况下,on是节点方法.jQuery也有一个相同名称的方法,它们基本上用于相同的目的 - 通过字符串名称将事件处理程序绑定到事件.事实上,签名看起来与我相同,IIRC.

纯JavaScript没有这样的方法.


小智 5

对于那些寻求简单解释的人来说,它是节点本机实现,并且是 addListener(evtName, func) 的别名,请在此处查看 API