CouchDB 1.1附带了一个名为couch.js的非常有用的Javascript文件。我可以在我的Couch实例上的http://localhost:5984/_utils/script/couch.js找到它。
我想在CouchApp中使用这个脚本。特别是我希望能够从update handlers和views的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目录中,我宁愿这样做。但这只是额外的奖励。
答案 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*/);