まず第一に、私はOOPとNodeJSの両方にまったく慣れていません。これまでのクラスでの私の唯一の経験は、PHPです。
NPMのdefineClassモジュールを使用して、ClientsというJavaScriptクラスを作成しようとしています。次に、さらに多くの機能を備えたサブクラスを追加したいと思います。サブクラスの機能のいくつかが必要な理由は、それらのいくつかがかなり多くの機能を持っている可能性があるためです。
これが私のコードです:
var defineClass = require("defineClass").defineClass
var Client = defineClass({
scpConnected: false,
constructor: function (socketId) {
this.id = socketId;
},
test: function (test){
console.log('Test!!! '+ test);
}
});
var SSH = defineClass({
_super: Client,
connected: false,
busy: false,
buffer: '',
constructor: function () {
queue = [];
},
ssh: {
connect: function (IP) {
console.log('Connecting to '+ IP +'...');
}
}
});
var client = new Client('Test');
client.ssh.connect();
「クライアント」は私が期待していたようにSSH機能を取得していないようです。
私はここで何が間違っているのですか?:)
新しいコード
var defineClass = require("defineClass").defineClass
var Client = defineClass({
scpConnected: false,
constructor: function (socketId) {
this.id = socketId;
},
test: function (test){
console.log('Test!!! '+ test);
},
SSH: defineClass({
connected: false,
busy: false,
buffer: '',
constructor: function () {
queue = [];
},
connect: function (IP) {
console.log('Connecting to '+ IP +'...');
}
})
});
var client = new Client('Test');
client.SSH.connect('test');