2016-02-10 240 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();