Я изо всех сил, чтобы понять, что я здесь отсутствует:node.js module.export
FILE: Sprite.js
function Sprite() {
}
Sprite.prototype.move = function() {
}
module.exports = Sprite;
FILE: Ship.js
function Ship() {
}
Ship.prototype = new Sprite();
Ship.prototype.enable = function() {
}
FILE: Server.js
var util = require('util'),
io = require('socket.io'),
Sprite = require('./sprite.js'),
Ship = require('./ship.js');
var boo = new Ship(Sprite);
Вне Node.js это работает отлично. Однако в Node.js он не распознает Sprite в файле судна. Я пробовал использовать module.export = Sprite в конце спрайт-файла без успеха.
Приветствия
Хорошо, если я использовал require() в файле Sprite на своем собственном, он все еще говорит, что спрайт не Если я использую require() в обоих спрайтах и на сервере, он говорит: «Невозможно установить свойство перемещения неопределенного». –
Вам нужно сделать shure, что вы правильно экспортируете конструктор Sprite (используйте console.log), затем в Ship Ship импортировать его с помощью req uire. –
Woops Я лгу. Положите запрос спрайта в Sprite по ошибке. Итак, новая проблема ... та же строка - вызов нового Sprite() теперь вызывает ошибку «объект не является функцией». Код точно так же, как вы его сейчас написали. –