2016-02-10 2 views
0

Je tente d'étendre ce module: https://github.com/gildean/node-udp-proxy afin qu'il dispose d'une sorte de méthode pour fermer le proxy lorsque je n'en ai plus besoin. J'ai essayé les approches suivantes avec l'échec: 1. Essayant d'étendre le code, en utilisant l'héritage. 2. utiliser l'émetteur d'événement pour fermer. 3. Copiez le code et étendez le module directement en créant le code suivant dans index.js, mais je n'ai pas réussi à l'appeler depuis l'objet instancié.Extension d'un module dans node.js

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

Je n'ai pas encore eu d'approche pour travailler. Je suis un peu un débutant node.js. J'ai lu différents articles sur l'héritage, mais je n'ai pas réussi à faire fonctionner l'exemple dans mon contexte.

Toute aide appréciée.

Merci

+0

Êtes-vous sûr 'close()' comme méthode sur 'this'? On dirait que ce peut être une méthode sur 'client'. Pas 100% positif, mais ça vaut peut-être le coup. – dvlsg

+0

this.close() m'a donné une erreur. Vous ne savez pas comment implémenter votre suggestion. Pourriez-vous me donner plus de détails s'il vous plaît? Merci pour votre réponse. Comment accéder au client à partir du code supplémentaire que j'ai écrit? – user3015010

Répondre

0

Je trouve la solution à la fin.

server._server.close();