我正在使用 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。