尝试连接到不可用的CouchDB时,带有Opa应用程序的节点崩溃

时间:2012-08-29 14:24:07

标签: couchdb opa

我正在使用CouchDB作为数据库后端处理Opa应用程序。当使用API​​函数CouchDd.Document.getAPI 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}的结果足以捕获所有网络连接问题。我还应该做什么?

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

1 个答案:

答案 0 :(得分:0)

这是1.0.5中的一个错误,但已经修复了。您可以获取固定版本here的来源,但尚未发布官方软件包。