尝试连接到不可用的CouchDB时,带有Opa应用程序的节点崩溃
我正在使用CouchDB作为数据库后端开发Opa应用程序。使用API函数尝试连接到不可用的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.
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端口被破坏,但可能它已经被纠正了。。我希望:)你可以在这里下载《晚间新闻》: