【问题标题】:Does using socket io mean giving up PHP and apache? [closed]使用socket io是否意味着放弃PHP和apache? [关闭]
【发布时间】:2012-06-26 14:02:02
【问题描述】:

所以我开始使用 Node JS 和 socket io 来构建快速稳定的实时 Web 应用程序(我对这些应用程序非常陌生)。 问题是到目前为止我一直在使用 LAMP,我认为我还没有准备好放弃 apache 和 php 来完全使用 node js 开发一个网站。

谁能告诉我socket io与apache集成的标准结构是什么?

【问题讨论】:

  • Node.js 服务器与 apache 是分开的。您可以将 php 用于正常的 Web 请求,将 node.js 用于 websockets。
  • 这是一个使用 apache 和 socket.io 标签的搜索查询。可能是一些有用的信息 - stackoverflow.com/questions/tagged/socket.io+apache
  • 近距离投票和反对票恕我直言,很难获得有关 Socket.IO 实际是什么以及它在堆栈中的位置的入门级信息。
  • @Esailija 并且不要忘记 Socket.IO 是不是 WebSockets!
  • @Alnitak 哦,对了,编辑太晚了:D

标签: php javascript apache socket.io


【解决方案1】:

对于您仍然需要的任何 Socket.IO Web 应用程序:

  1. HTTP 服务器
  2. Socket.IO 服务器

Node.js 可以做到这两点,但不能提供 PHP 内容。

Apache只能做 HTTP / PHP 部分。

完全可以混搭,但是否合适由您决定。

【讨论】:

  • 如果你做一个socket.io服务器,它也会创建一个握手所必需的http服务器。
  • 当然,但是该服务器仅用于握手,它不会提供他的 PHP 内容。
  • 是的,但如果不放弃 PHP 和 apache,他有 PHP 和 apache 用于正常的 Web 内容:P?无论如何,也许我误解了,有一些支持。
  • 是的,这就是我的观点 - 如果他需要 PHP,他必须保留 Apache。否则他可以在 Node.js 中完成所有事情。
【解决方案2】:

您可以使用不同端口在同一服务器上使用多种技术, 无需进一步配置。

如果您希望在同一端口上拥有 PHP node.js 应用程序,可能是 80, 你需要一个代理。

在端口 80 上使用 node.s 和 node-http-proxy 模块也可以像 websockets 一样使用。

我最近正在寻找这种设置的解决方案,最后得到了我在这里写下的内容:http://nerdpress.org/2012/04/20/hosting-multiple-express-node-js-apps-on-port-80/

【讨论】:

    猜你喜欢
    • 2016-05-16
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    相关资源
    最近更新 更多