Как я могу использовать couch.js в приложении кушетки? - PullRequest
1 голос
/ 01 декабря 2011

CouchDB 1.1 поставляется с очень полезным файлом Javascript, который называется couch.js.Я могу найти его в http://localhost:5984/_utils/script/couch.js на моем экземпляре Couch.

Я хотел бы использовать этот скрипт в CouchApp.В частности, я хочу иметь возможность запускать его изнутри функций Javascript для обработчиков обновлений и views .Файл не выглядит CommonJS-совместимым, но я все равно попробовал.Я скопировал его в каталог lib моего couchapp.Я пытался включить его, используя CommonJS 'require request, но он не загружается.Я попробовал следующее:

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

Кто-нибудь может мне помочь загрузить его в функцию Javascript?При поиске в Интернете я нахожу помощь для включения его в документы HTML, например:

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

Очевидно, что это не будет работать в моих функциях Javascript.

Кроме того, если есть способчто я могу включить его из каталога _utils и не нужно копировать его в каталог lib моего couchapp, я бы предпочел это сделать.Но это всего лишь дополнительный бонус.

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

Хотя вы можете добавить метод экспорта, чтобы сделать его совместимым с CommonJS, вы не захотите использовать couch.js внутри ваших представлений и обработчиков обновлений. Файл couch.js предназначен для работы в среде javascript, которая поддерживает ajax. Javascript-среда couchdb не предоставляет никаких функций ajax.

0 голосов
/ 01 декабря 2011

Для этого вам нужно будет изменить исходный код couch.js и добавить exports.CouchDB = CouchDB; в конце файла (проверьте лицензию, прежде чем делать это. Я не юрист).Чем после выполнения var couchdb = require('lib/couch.js'); в вашем коде просто выполните var somevarname = new couchdb.CouchDB(/*parameters*/);

...