我正在使用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}
的结果足以捕获所有网络连接问题。我还应该做什么?
我在Opp网站上的标准软件包Node.js v0.8.3和CouchDB 1.2.0上使用OSX(11.4.0 Darwin)上的Opa框架版本1.0.5。