私はこのJavaScriptクラスを持っています:
var Server = (function () {
var spawn = require('child_process').spawn;
function Server(serverDefinition) {
this.definition = serverDefinition;
this.status = false;
}
Server.prototype.start = function () {
this.process = spawn('java', ['-jar', this.definition.jarfile]);
this.status = true;
this.process.on('exit', function(code, signal){
this.status = false;
console.log('Server stopped: code=' + code + ', signal=' + signal);
});
this.process.stdout.on('data', function(data){ console.log('stdout: ' + data);});
this.process.stderr.on('data', function(data){ console.log('stderr: ' + data);});
};
return Server;
})();
私の問題は、私が望むようにではなく、this
内部が をthis.process.on('exit', ... )
参照していることです。process
Server
このケースに対処するための最良のパターンは何ですか? _self = this
? _ その場合、その行はどこに挿入する必要があり、参照をやめて代わりにthis
のみ使用する必要がありますか?_self