데이터베이스 백엔드로 CouchDB를 사용하여 Opa 응용 프로그램을 작성 중입니다. 아래 API 함수 CouchDd.Document.get
(API doc)와 DB 서버에 문서입니다 가져 오는 경우, 내 응용 프로그램 충돌 :사용할 수없는 CouchDB에 연결할 때 Opa 응용 프로그램이있는 노드가 충돌 함
/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)
쉘 프롬프트로 돌아갑니다. ./myapp --nodb
으로 앱을 실행하고 있는데, MongoDB에 대한 빌드 인 지원을 사용하지 않기 때문입니다.
CouchDb.Document.get
함수는 {success: {FormatedJson: ...}}
또는 {failure}
을 반환합니다. {failure}
에 대한 결과를 파싱하면 모든 네트워크 연결 문제를 해결하기에 충분합니다. 그 밖의 무엇을해야합니까?
Opa 웹 사이트 Node.js v0.8.3 및 CouchDB 1.2.0의 표준 패키지에서 OSA (11.4.0 Darwin)의 Opa 프레임 워크 버전 1.0.5를 사용하고 있습니다.
오히려 내 주 작업 상자의 소스에서 빌드하지 않고 공식 패키지를 기다릴 것입니다. 또한 Opa를 구축하고있는 실험용 Linux 상자 (Linux에 배포 할 예정)가 있으므로 작동하는지 확인해 볼 수 있습니다. Linux에서 빌드를 시도한 마지막 순간에 Gentoo 포트가 망가졌습니다. 그러나 이미 수정되었습니다. 희망입니다. –
밤에 다운로드 할 수 있습니다 : http://opalang.org/get.xmlt#opalang_package_view= 야간에 – Fred
@ 프레드 : 빌드 3208 제대로 작동, 감사합니다 :) –