Nodejs - Inheritance
Hej,Jeg har bokset en del med nedestående i dag.
Mit problem er at når socket.on('disconnect') kaldes, kender den ikke this.ssh .
Kan ikke helt gennemskue hvordan jeg får den til at referere til variablen/funktionen i dens parent.
Håber der er nogen som kan hjælpe med dette. :)
var child_process = require('child_process');
function Client(socket) {
this.ssh = new SSH(socket);
socket.on('disconnect', function(){
this.ssh.kill();
});
}
function SSH(socket){
var queue = [],
process = null,
connected = false,
busy = false,
buffer = '';
this.kill = function(){
if (process !== null){
console.log('Killing process '+ process.pid);
process.kill(process.pid, 'SIGINT');
process = null;
connected = false;
}
};
};
var io = require('socket.io').listen(8080);
io.sockets.on('connection', function (socket) {
var client = new Client(socket);
});