2013-06-07 3 views
0

Tout d'abord je suis un noob chez Geddy donc la réponse pourrait être quelque chose de stupide que j'ai oublié, mais je reçois toujours une erreur en utilisant Geddy auth et MongoDB en même temps; Voici ce que je l'ai fait:Erreur lors de l'utilisation de geddy auth avec MongoDB apapter

geddy app myapp 

Je configuré config/development.js utiliser 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; 

Enfin, j'installé geddy auth et lancé l'application:

geddy auth 
geddy 

Quand je naviguer vers localhost: 4000/tout semble bien fonctionner au début, mais si je rafraîchis la page ou essaye de créer un nouvel utilisateur, je reçois une belle erreur: 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) 

J'ai essayé de mettre à jour en utilisant geddy NPM et de réinstaller le paquet mongo-adaptateur, mais rien n'a changé, je commence à être vraiment frustré que je ne peux pas trouver une solution et de savoir qu'il est probablement juste quelque chose de simple, je suis manquant. Une idée de ce qui ne va pas?

Merci d'avance pour l'aide!

Répondre

0

Je pense que vous n'avez pas MongoDB en cours d'exécution ... Pour exécuter votre application Geddy vous avez besoin de deux choses, mongodb et geddy serveur en cours d'exécution.

Tout d'abord, démarrez votre serveur mongo:

$ mongod

Et plus tard geddy de lancement sur votre répertoire app racine

$ geddy

Hope qui aide

+0

eh oui, il était aussi simple (et stupide) comme ça, merci beaucoup! – Kultluc

Questions connexes