2013-06-07 1 views
0

Прежде всего, я ноб у Geddy, поэтому ответ может быть чем-то глупым, я забыл, но я продолжаю получать ошибку при одновременном использовании Geddy auth и MongoDB; Вот что я сделал:Ошибка при использовании geddy auth с помощью адаптера MongoDB

geddy app myapp 

Затем я настроил конфиг/development.js использовать MongoDB:

var config = { 
    detailedErrors: true 
, debug: true 
, hostname: null 
, port: 4000 
, model: { 
    defaultAdapter: 'mongo' 
    } 
, db: { 
    mongo: { 
    dbname: 'myappdb' 
    } 
} 
, sessions: { 
    store: 'memory' 
    , key: 'sid' 
    , expiry: 14 * 24 * 60 * 60 
    } 
}; 

module.exports = config; 

Наконец я установил Geddy аутентификации и запустили приложение:

geddy auth 
geddy 

Когда я перейдите к localhost: 4000/все, кажется, работает нормально сначала, но если я обновляю страницу или пытаюсь создать нового пользователя, я получаю красивую ошибку: 500

Error: 500 Internal Server Error 
Error: db object already connecting, open cannot be called multiple times 
at Db.open (/usr/lib/node_modules/geddy/node_modules/model/node_modules/mongodb-wrapper/node_modules/mongodb/lib/mongodb/db.js:240:11) 
at open (/usr/lib/node_modules/geddy/node_modules/model/node_modules/mongodb-wrapper/lib/mongodb-wrapper.js:625:20) 
at self.connection (/usr/lib/node_modules/geddy/node_modules/model/node_modules/mongodb-wrapper/lib/mongodb-wrapper.js:618:9) 
at connection (/usr/lib/node_modules/geddy/node_modules/model/node_modules/mongodb-wrapper/lib/mongodb-wrapper.js:190:18) 
at /usr/lib/node_modules/geddy/node_modules/model/node_modules/mongodb-wrapper/lib/mongodb-wrapper.js:433:13 
at cursor (/usr/lib/node_modules/geddy/node_modules/model/node_modules/mongodb-wrapper/lib/mongodb-wrapper.js:158:9) 
at self.toArray (/usr/lib/node_modules/geddy/node_modules/model/node_modules/mongodb-wrapper/lib/mongodb-wrapper.js:135:16) 
at utils.mixin.load (/usr/lib/node_modules/geddy/node_modules/model/lib/adapters/mongo/index.js:194:14) 
at Object.obj.all (/usr/lib/node_modules/geddy/node_modules/model/lib/index.js:501:25) 
at Function.obj.first (/usr/lib/node_modules/geddy/node_modules/model/lib/index.js:459:18) 

Я попытался обновить geddy с помощью npm и переустановить пакет mongo-adapter, но ничего не изменилось, я начинаю сильно расстраиваться, так как не могу найти решение и знаю, что это, вероятно, просто что-то простое. пропавших без вести. Любая идея, что не так?

Заранее благодарим за помощь!

ответ

0

Я думаю, что у вас нет MongoDB ... Для запуска вашего приложения Geddy вам нужны обе вещи, mongodb и geddy server running.

Прежде всего, начните Монго сервер:

$ mongod

А потом запуск Geddy на корневой приложение каталога

$ geddy

Надежда, что помогает

+0

да, это было так просто (и глупый), так много, спасибо! – Kultluc

 Смежные вопросы

  • Нет связанных вопросов^_^