嗨,我正在为iOS和安卓制作一个科尔多瓦应用程序。我正在尝试使用cloudant模块https://github.com/cloudant/nodejs-cloudant来访问我的cloudant couchDB,但在我的生命中,我无法解决在安装它时遇到的问题。使用linux,我在我的Cordova项目文件夹的根目录下执行了npm install --save cloudant。在我的代码中使用var Cloudant = cordova.require('cloudant');时,当我试图加载模块时,从cordova.js文件中得到错误Uncaught module cloudant not found。同样,当我在shell中运行$ node -e 'require("cloudant"); console.log("Cloudant works");'时,我收到一个终端输出,指出"Cloudant works“。我似乎找不到问题所在,并尝试了许多不同的方法。任何帮助都非常感谢,因为我在这一点上是我的witts end。谢谢。
发布于 2015-04-20 16:39:23
正如@Parth所说,'nodejs-cloudant‘是一个Node.js/npm模块。要从Cordova应用程序中访问Cloudant,您需要客户端代码与Cloudant的HTTP API进行交互。
您可以使用jQuery的Ajax函数向Cloudant发出HTTP请求,也可以使用PouchDB作为客户端库,例如:
<script src="pouchdb-3.4.0.min.js"></script>
<script>
var db = new PouchDB("https://myusername:mypassword@myaccount.cloudant.com/mydb";
</script>这两种解决方案都需要您执行enable CORS on your Cloudant account操作。
发布于 2015-04-20 15:33:53
‘’nodejs cloudant‘是一个npm模块,而不是cordova模块。你只需要编写var Cloudant = require('cloudant');就可以解决这个问题了。
发布于 2018-04-13 14:11:50
试试这个:
var Cloudant = require('cloudant');https://stackoverflow.com/questions/29502540
复制相似问题