【问题标题】:How do I avoid cross-domain issues accessing node.js using AJAX?如何避免使用 AJAX 访问 node.js 的跨域问题?
【发布时间】:2013-07-09 13:08:30
【问题描述】:

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

【问题讨论】:

    标签: ajax node.js cors


    【解决方案1】:

    需要开启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' });
    

    【讨论】:

    • 非常感谢。据推测,需要第一个解决方案来允许发布数据?
    • 链接的内容,允许共享会话以及允许后端响应跨域请求。因为有两个方面可能会限制您使用 CORS。上面答案中的附加内容是启用jsonp,这将使IE'快乐'。
    猜你喜欢
    • 1970-01-01
    • 2015-02-15
    • 2011-07-05
    • 1970-01-01
    • 2013-12-29
    • 2010-09-23
    • 1970-01-01
    • 2011-11-06
    相关资源
    最近更新 更多