在node.js中扩展模块

时间:2016-02-10 17:14:43

标签: javascript node.js prototypal-inheritance emit

我试图扩展这个模块:https://github.com/gildean/node-udp-proxy所以当我不再需要它时,它有一些关闭代理的方法。我尝试了以下失败的方法: 1.尝试使用inherit扩展代码。 2.使用事件发射器关闭。 3.通过在index.js中创建以下代码来复制代码并直接扩展模块,但我无法从实例化对象中调用它。

UdpProxy.prototype.closeClient = function closeClient() {
    var proxy = this;
    //this.close();
    proxy.emit('proxyClose', this.peer);
    this.removeAllListeners();
    delete proxy.connections[senderD];
}

我还没有得到任何工作方法。我有点像node.js新手。我一直在阅读有关继承的不同文章,但无法让这个例子在我的背景下工作。

任何指导意见。

由于

1 个答案:

答案 0 :(得分:0)

我最终找到了解决方案。

server._server.close();