Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Apache或IIS中托管时将Backbone.js与CouchDB连接_Backbone.js_Couchdb - Fatal编程技术网

在Apache或IIS中托管时将Backbone.js与CouchDB连接

在Apache或IIS中托管时将Backbone.js与CouchDB连接,backbone.js,couchdb,Backbone.js,Couchdb,如果我要从ApacheWeb服务器或IIS(而不是从node.js或couchApp)提供html和js文件,我很难理解如何将Backbone.js与CouchDB干净地连接起来 我应该使用backbone.js CouchDB扩展来抽象请求吗?如果是,哪一个 我应该将Backbone.js直接连接到CouchDB RESTful接口还是使用 中间PHP层(因为我熟悉PHP,但不熟悉Java或其他服务器端设置)?如果是,哪一个 处理阻止我与数据库交互的“同源策略”的最佳方法是什么 基本上,我想要

如果我要从ApacheWeb服务器或IIS(而不是从node.js或couchApp)提供html和js文件,我很难理解如何将Backbone.js与CouchDB干净地连接起来

我应该使用backbone.js CouchDB扩展来抽象请求吗?如果是,哪一个

我应该将Backbone.js直接连接到CouchDB RESTful接口还是使用 中间PHP层(因为我熟悉PHP,但不熟悉Java或其他服务器端设置)?如果是,哪一个

处理阻止我与数据库交互的“同源策略”的最佳方法是什么

基本上,我想要一种整洁的方式,使用backbone.js通过id、id数组或所有id从大量
集合中
获取
json文档。

另外,从第二个管理web界面,我需要能够通过
id

更新、创建和删除,我认为使用CouchDB不需要任何扩展

您需要做的主要事情是在所有模型中设置为
\u id

另外,我建议您在CouchDB和客户机之间设置一个中间层。除非您的用例非常简单,否则您很快就会希望在将文档发送到客户机之前对其进行转换。如果您想坚持使用CouchDB,可以使用PHP、Express和use来实现这一点

如果您想干净地绕过SOP,请看一下,现在大多数浏览器都支持它

我不熟悉PHP,但以下是我如何使用和:


我的运气很好

您能推荐一些基本上只需要安装和配置的库吗?特别是对于PHP,但也包括(node/express)?
var couchdb = require('felix-couchdb'),
    client = couchdb.createClient(config.port, config.host),
    myDb = client.db('my_db');

// (... express boilerplate)
app.get('/resource/:resource_id', function (req, res) {
  myDb.getDoc(req.params.resource_id, function (err, doc) {
    if(err)
      return res.send(err);

    res.send(doc);
  });
});