【问题标题】:Bidirectional communication with Node.js与 Node.js 的双向通信
【发布时间】:2013-02-14 16:36:36
【问题描述】:

我想通过 jQuery 和 Ajax 将 JSON 数据从客户端发送到我的 Node.js 服务器(无法使用 websockets)并返回 JSON 响应。我会通过 POST 做到这一点,但由于 Node.js 服务器与 Apache 服务器(它提供我的客户端网站)分开运行,jQuery 由于同源策略而回退到 GET 消息。

解决这个问题的最佳方法是什么?

【问题讨论】:

  • 在您的服务器上启用 CORS,或将 javascript 放在节点服务器上。
  • 查看 same-origin policy 上的 MDN 页面,尤其是“Changing origin”和CORS。对于后者,还要注意browser support。否则,要么在 Apache 服务器中实现代理脚本以在浏览器和 Node.js 之间传递消息,要么合并到单个服务器/源。

标签: javascript jquery node.js ajax bidirectional


【解决方案1】:

要启用 CORS,请在 node.js 文件中添加 cors:

var cors = require('cors');
app.use(cors());

【讨论】:

    猜你喜欢
    • 2020-08-24
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多