1

CouchDB 1.1 には、couch.js という非常に便利な Javascript ファイルが付属しています。Couch インスタンスのhttp://localhost:5984/_utils/script/couch.jsで見つけることができます。

このスクリプトを CouchApp で使用したいと思います。特に、更新ハンドラービューの Javascript 関数内から実行できるようにしたいと考えています。このファイルは CommonJS に準拠していないように見えますが、試してみました。私はそれを私のcouchappのlibディレクトリにコピーしました。CommonJS の require ステートメントを使用してインクルードしようとしましたが、ロードに失敗します。私は次のことを試しました:

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

Javascript関数にロードするのを手伝ってくれる人はいますか? Web を検索すると、次のように HTML ドキュメントに含めるためのヘルプが見つかります。

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

明らかに、それは私の Javascript 関数では機能しません。

また、_utils ディレクトリからインクルードでき、couchapp lib ディレクトリにコピーする必要がない方法があれば、それを実行したいと思います。しかし、それは単なる追加ボーナスです。

4

2 に答える 2

2

exports メソッドを追加して CommonJS に準拠させることはできますが、ビューや更新ハンドラー内でcouch.js を使用したくないでしょう。couch.js ファイルは、ajax をサポートする JavaScript 環境内で実行するように設計されています。couchdb javascript 環境は ajax 機能を公開しません。

于 2011-12-01T19:43:14.300 に答える
0

そのためには、couch.js のソースを変更しexports.CouchDB = CouchDB;、ファイルの最後に a を追加する必要があります (それを行う前にライセンスを確認してください。私は弁護士ではありません)。var couchdb = require('lib/couch.js');コードで実行した後よりもvar somevarname = new couchdb.CouchDB(/*parameters*/);

于 2011-12-01T19:12:26.900 に答える