1

我正在使用 CouchDB 作为数据库后端开发 Opa 应用程序。当使用 API 函数CouchDd.Document.get( API doc ) 获取文档并且数据库服务器已关闭时,我的应用程序崩溃了:

/opt/mlstate/lib/opa/stdlib/server.opp/serverNodeJsPackage.js:169
,(global.hasOwnProperty("toString") && global.toString || undefined)(e));}req.
                                                                    ^
TypeError: undefined is not a function
    at ClientRequest.on_error (/opt/mlstate/lib/opa/stdlib/server.opp/serverNodeJsPackage.js:169:489)
    at ClientRequest.EventEmitter.emit (events.js:88:17)
    at Socket.socketErrorListener (http.js:1320:9)
    at Socket.EventEmitter.emit (events.js:88:17)
    at Socket._destroy.self.errorEmitted (net.js:329:14)
    at process.startup.processNextTick.process._tickCallback (node.js:244:9)

并返回到 shell 提示符。我正在使用 运行应用程序./myapp --nodb,因为我不使用 MongoDB 的内置支持。

CouchDb.Document.get函数返回{success: {FormatedJson: ...}}{failure}。我希望解析结果{failure}足以捕获所有网络连接问题。我还应该做什么?

我在 OSX (11.4.0 Darwin) 上使用 Opa 框架版本 1.0.5,来自 Opa 网站上的标准包,Node.js v0.8.3 和 CouchDB 1.2.0。

4

1 回答 1

0

这是 1.0.5 中的错误,但已经修复。您可以在此处获取固定版本的源代码,但尚未发布官方软件包。

于 2012-08-29T16:21:00.273 回答