如何在Windows上使用Mongodb运行Geddy?

时间:2012-10-30 22:20:00

标签: node.js mongodb geddy

我在Windows下遇到Geddy和Mongo的奇怪问题。我对Node.js和所有这些东西都是全新的,并尝试他们的示例应用程序,这很好,直到mongo附加。然后它在数据保存上抛出这样的东西:

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 app后可以读取。删除工作也很好。

如何解决这个问题?


另外,作为一个附带问题,也许它是一个更好的node.js框架,它有更好的文档和崩溃报告,不应该在每次意外错误后手动重新运行?

1 个答案:

答案 0 :(得分:2)

看起来你是受最近模型bug影响的为数不多的人之一。如果你重新安装Geddy,你应该好好去。

$ npm install -g geddy

另外,就您的问题而言,我很抱歉您遇到了一些问题 - 您是否尝试过在geddy邮件列表上提问?如果您还没有看过Geddy的文档,可以在这里查看:http://geddyjs.org/documentation

如果您发现任何遗漏,请随时在github上打开一个问题。