【发布时间】:2013-07-09 13:08:30
【问题描述】:
我将 node.js 与 express、jade 和 sass 一起用于我的应用程序。我有一个 couchdb 数据库,我想使用 AJAX 来使用它。通常,要使用 AJAX 访问 couchdb,您将在数据库中创建一个文档并将 html 文件附加到它,以便从同一个域提供它。但是,大部分站点将使用 node.js 提供的模板生成,这意味着从不同的域提供给 couchdb 的服务器。我该如何解决这个问题?
【问题讨论】:
我将 node.js 与 express、jade 和 sass 一起用于我的应用程序。我有一个 couchdb 数据库,我想使用 AJAX 来使用它。通常,要使用 AJAX 访问 couchdb,您将在数据库中创建一个文档并将 html 文件附加到它,以便从同一个域提供它。但是,大部分站点将使用 node.js 提供的模板生成,这意味着从不同的域提供给 couchdb 的服务器。我该如何解决这个问题?
【问题讨论】:
需要开启express的跨域通信,请查看这个答案:Using Express and Node, how to maintain a Session across subdomains/hostheaders
您也可以考虑使用jsonp 来支持大多数浏览器。为了启用它,只需添加以下行:
app.set('jsonp callback', true);
快递到你的app.configure。
然后当你发送答案时使用这个方法:
res.jsonp({ some: 'data' });
【讨论】: