如何避免使用AJAX访问node.js的跨域问题?

时间:2013-07-11 09:55:16

标签: ajax node.js cors

我正在为我的应用程序使用带有express,jade和sass的node.js。我有一个couchdb数据库,我想使用AJAX。通常,要使用AJAX访问couchdb,您将在数据库中创建一个文档并将html文件附加到该文档,以便从同一域提供。但是,大多数站点将使用node.js提供的模板生成,这意味着从不同的域提供给couchdb的服务器。我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要在快递中启用跨域通信,请查看以下答案:Using Express and Node, how to maintain a Session across subdomains/hostheaders

您也可以考虑将jsonp用于大多数浏览器支持。为了启用它,只需添加以下行:

app.set('jsonp callback', true);

快递到app.configure 然后当您发送答案时,请使用以下方法:

res.jsonp({ some: 'data' });