Экспорт Sprite
в ФАЙЛ: Sprite.js вот так:
function Sprite() {
}
Sprite.prototype.move = function () {
}
exports.Sprite = Sprite;
Затем внутри ФАЙЛА: Ship.js (это сложная часть, которую вам не хватает) используйте require
, чтобы потребоватьСпрайт выглядит следующим образом:
var Sprite = require('/path/to/Sprite');
function Ship() {
}
Ship.prototype = new Sprite();
Ship.prototype.enable = function() {
}
Если модуль экспортирует что-то, если вы хотите его использовать, то вам необходимо это сделать (в модуле, с которым вы пытаетесь поиграть, а не в основном модуле)не так ли ?, как еще nodejs узнает, где находится «класс» корабля? подробнее здесь
Отредактируйте, посмотрите, как это работает (все файлы должны находиться в одном каталоге или вам нужно изменить требуемый путь)
Файл sprite.js:
var Sprite = function () {
}
Sprite.prototype.move = function () {
console.log('move');
}
module.exports = Sprite;
Файл ship.js:
var Sprite = require('./sprite');
function Ship() {
}
Ship.prototype = new Sprite();
Ship.prototype.enable = function() {
console.log('enable');
}
module.exports = Ship;
Файл main.js:
var Ship = require('./ship');
var boo = new Ship();
boo.move();
boo.enable();
Запустите пример, используя node main.js
ивы должны увидеть:
C:\testrequire>node main.js
move
enable