我怎样才能在沙发应用中使用couch.js?

时间:2011-12-01 16:44:55

标签: javascript couchdb couchapp

CouchDB 1.1附带了一个名为couch.js的非常有用的Javascript文件。我可以在我的Couch实例上的http://localhost:5984/_utils/script/couch.js找到它。

我想在CouchApp中使用这个脚本。特别是我希望能够从update handlersviews的Javascript函数中运行它。该文件看起来不符合CommonJS,但无论如何我都试过了。我将它复制到我的couchapp的lib目录中。我尝试使用CommonJS的require语句包含它,但无法加载。我尝试了以下方法:

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

有人可以帮我把它加载到Javascript函数中吗?当我在网上搜索时,我找到帮助将它包含在HTML文档中,如下所示:

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

显然,这在我的Javascript函数中不起作用。

此外,如果有一种方法可以将其包含在_utils目录中而不必将其复制到我的couchapp lib目录中,我宁愿这样做。但这只是额外的奖励。

2 个答案:

答案 0 :(得分:2)

虽然可以添加exports方法以使其符合CommonJS,但您不希望在视图中使用couch.js并更新处理程序。 couch.js文件旨在在支持ajax的javascript环境中运行。 couchdb javascript环境不公开任何ajax功能。

答案 1 :(得分:0)

为此你需要更改couch.js的源代码并在文件末尾添加exports.CouchDB = CouchDB;(在执行此操作之前检查许可证。我不是律师)。在您的代码中执行var couchdb = require('lib/couch.js');后,只需执行var somevarname = new couchdb.CouchDB(/*parameters*/);