1

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

我想在 CouchApp 中使用这个脚本。特别是我希望能够从更新处理程序视图的 Javascript 函数内部运行它。该文件看起来不符合 CommonJS 标准,但我还是尝试了。我将它复制到我的沙发应用程序的 lib 目录中。我尝试使用 CommonJS 的 require 语句将其包含在内,但加载失败。我尝试了以下方法:

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

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

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

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

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

4

2 回答 2

2

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

于 2011-12-01T19:43:14.300 回答
0

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

于 2011-12-01T19:12:26.900 回答