2011-12-01 4 views
1

CouchDB 1.1에는 couch.js라는 매우 유용한 Javascript 파일이 함께 제공됩니다. 내 소파 인스턴스에 http://localhost:5984/_utils/script/couch.js에서 찾을 수 있습니다.소파 응용 프로그램에서 couch.js를 사용하려면 어떻게해야합니까?

이 스크립트는 CouchApp에서 사용하고 싶습니다. 특히 나는 update handlersviews에 대한 Javascript 함수 내부에서 실행할 수 있기를 원합니다. 이 파일은 CommonJS를 준수하지 않지만 어쨌든 시도했습니다. 내 couchapp의 lib 디렉토리에 복사했습니다. CommonJS 'require 문을 사용하여 포함 시키려고했으나로드가 실패합니다. 나는 다음 시도 :

var couchdb = require('lib/couch.js'); 

아무도 내가 자바 스크립트 기능에로드하는 데 도움이 될 수 있습니까? 웹을 검색 할 때 다음과 같이 HTML 문서에 포함시키는 데 도움이 필요합니다.

<script src="/_utils/script/couch.js"></script> 

분명히 내 Javascript 기능에서는 작동하지 않습니다.

또한 _utils 디렉토리에 포함 시켜서 couchapp lib 디렉토리에 복사 할 필요가없는 경우이를 수행하는 것이 좋습니다. 그러나 그것은 단지 추가 보너스입니다.

답변

2

할, 당신은 당신의보기 및 업데이트 핸들러 내부 couch.js를 사용하지 것이다. couch.js 파일은 ajax를 지원하는 javascript 환경에서 실행되도록 설계되었습니다. couchdb 자바 스크립트 환경은 아약스 기능을 노출하지 않습니다.

0

couch.js의 소스를 변경하고 파일 끝에 exports.CouchDB = CouchDB;을 추가해야합니다 (라이센스를 확인하기 전에 변호사가 아닙니다). 당신이 이 준수 CommonJS 확인하기 위해 수출 방법을 추가 할 수 있지만 코드에 var couchdb = require('lib/couch.js');을 수행 한 후보다 단지 var somevarname = new couchdb.CouchDB(/*parameters*/);

관련 문제