【问题标题】:How can I use couch.js in a couch app?如何在沙发应用程序中使用 couch.js?
【发布时间】:2011-12-01 16:44:54
【问题描述】:

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

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

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

谁能帮我将它加载到 Javascript 函数中?当我在网上搜索时,我找到了将其包含在 HTML 文档中的帮助,如下所示:

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

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

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

【问题讨论】:

    标签: javascript couchdb couchapp


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-20
        • 2012-01-06
        • 2022-10-12
        • 1970-01-01
        • 1970-01-01
        • 2014-01-09
        • 1970-01-01
        相关资源
        最近更新 更多