将geddy auth与MongoDB apapter一起使用时出错

将geddy auth与MongoDB apapter一起使用时出错,mongodb,geddy,Mongodb,Geddy,首先,我是Geddy的noob,所以答案可能是我忘了的一些愚蠢的东西,但我在同时使用Geddy auth和MongoDB时不断出错;以下是我所做的: geddy app myapp 然后我将config/development.js配置为使用MongoDB: var config = { detailedErrors: true , debug: true , hostname: null , port: 4000 , model: { defaultAdapter: 'mongo

首先,我是Geddy的noob,所以答案可能是我忘了的一些愚蠢的东西,但我在同时使用Geddy auth和MongoDB时不断出错;以下是我所做的:

geddy app myapp
然后我将config/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 auth并启动了应用程序:

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)
我尝试使用npm更新geddy并重新安装mongo适配器包,但没有任何改变,我开始感到非常沮丧,因为我找不到解决方案,并且知道这可能只是我遗漏了一些简单的东西。 你知道怎么回事吗


提前感谢您的帮助

我认为您没有运行MongoDB。。。 要运行Geddy应用程序,您需要同时运行mongodb和Geddy服务器

首先,启动mongo服务器:

$mongod

然后在根应用程序目录上启动geddy

$geddy

希望有帮助