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

尝试连接到不可用的CouchDB时,带有Opa应用程序的节点崩溃,couchdb,opa,Couchdb,Opa,我正在使用CouchDB作为数据库后端开发Opa应用程序。使用API函数couchd.document.get()获取文档时,数据库服务器关闭,我的应用程序崩溃: /opt/mlstate/lib/opa/stdlib/server.opp/serverNodeJsPackage.js:169 ,(global.hasOwnProperty("toString") && global.toString || undefined)(e));}req.

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

/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:{formattedjson:…}
{failure}
。我希望解析
{failure}
的结果就足以捕获所有网络连接问题。我还应该做什么


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

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

我宁愿不从主工作盒上的源代码构建它,而是等待官方软件包。我还有一些用于实验的Linux设备(我将在Linux上部署),我已经在那里构建了Opa,所以我可能会尝试一下,看看它是否工作。上一次我尝试在Linux上构建时,Gentoo端口被破坏,但可能它已经被纠正了。。我希望:)你可以在这里下载《晚间新闻》: