2016-02-10 192 views
0

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

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

我没有得到任何方法来工作。我是一个node.js新手。我一直在阅读关于继承的不同文章,但无法让我的例子在我的上下文中工作。

任何指导赞赏。

谢谢

+0

你确定'close()'是'this'上的一个方法吗?看起来它实际上可能是'client'上的一种方法。不是100%正面,但它可能值得一试。 – dvlsg

+0

this.close()给了我一个错误。不知道如何实施您的建议。你能再给我一些细节吗? Thx为您的答复。我如何从我写的附加代码访问客户端? – user3015010

回答

0

我在最后找到了解决方案。

server._server.close();