Как запустить Geddy с Mongo в Windows?

У меня странная проблема с Geddy и Mongo под Windows. Я совершенно новичок в Node.js и во всем этом, и попробовал их пример приложения, которое было нормально, пока не подключился монго. Затем он выдает что-то вроде этого при сохранении данных:

c:\www\__node\wartex\node_modules\mongodb-wrapper\node_modules\mongodb\lib\mongo
db\connection\server.js:359
        throw err;
              ^
ReferenceError: model is not defined
    at utils.mixin.insert.insert (C:\Users\Alex\AppData\Roaming\npm\node_modules
\geddy\node_modules\model\lib\adapters\mongo\index.js:309:29)
    at utils.mixin.insert.insert (C:\Users\Alex\AppData\Roaming\npm\node_modules
\geddy\node_modules\model\lib\adapters\mongo\index.js:304:13)
    at exports.Collection.self.insert (c:\www\__node\wartex\node_modules\mongodb
-wrapper\lib\mongodb-wrapper.js:303:17)
    at insertAll (c:\www\__node\wartex\node_modules\mongodb-wrapper\node_modules
\mongodb\lib\mongodb\collection.js:315:12)
    at Collection.insert (c:\www\__node\wartex\node_modules\mongodb-wrapper\node
_modules\mongodb\lib\mongodb\collection.js:90:3)
    at exports.Collection.self.insert (c:\www\__node\wartex\node_modules\mongodb
-wrapper\lib\mongodb-wrapper.js:301:24)
    at exports.Collection.self.ensureIndex.cb (c:\www\__node\wartex\node_modules
\mongodb-wrapper\lib\mongodb-wrapper.js:201:17)
    at Db.collection (c:\www\__node\wartex\node_modules\mongodb-wrapper\node_mod
ules\mongodb\lib\mongodb\db.js:449:44)
    at EventEmitter.exports.Collection.self.ensureIndex.cb (c:\www\__node\wartex
\node_modules\mongodb-wrapper\lib\mongodb-wrapper.js:193:16)
    at EventEmitter.emit (events.js:99:17)
[Tue, 30 Oct 2012 22:05:21 GMT] ERROR Worker 10576 died.

что не слишком круто. Он вылетает при каждом сохранении (создании или обновлении), тем не менее создает данные и доступен для чтения после повторного запуска приложения geddy. Удаление тоже работает нормально.

Как это можно исправить?


Кроме того, как побочный вопрос, может быть, это какой-то лучший фреймворк node.js, который имеет лучшую документацию и отчеты о сбоях, и его не следует повторно запускать вручную после каждой неожиданной ошибки?


person lifecoder    schedule 30.10.2012    source источник


Ответы (1)


Похоже, вы были одним из немногих, кто пострадал от недавней ошибки модели. Если вы переустановите Geddy, все будет хорошо.

$ npm install -g geddy

Кроме того, что касается вашего побочного вопроса, мне жаль, что у вас возникли некоторые проблемы - вы пробовали задавать свои вопросы в списке рассылки geddy? И если вы еще не видели документацию для Geddy, вы можете ознакомиться с ней здесь: http://geddyjs.org/documentation

Если вы обнаружите, что чего-то не хватает, не стесняйтесь открывать вопрос на github.

person Techwraith    schedule 31.10.2012
comment
Спасибо, Технопризрак. Вы проделываете большую работу, поддерживая Geddy и поддерживая людей. Просто переустановите Geddy и все заработает! - person lifecoder; 31.10.2012