【问题标题】:Implementing node.js and socket.io alongside my PHP website在我的 PHP 网站旁边实现 node.js 和 socket.io
【发布时间】:2012-07-14 12:37:16
【问题描述】:

我一直在学习 node.js 和 socket.io,但是如果不将所有内容都转移到 node 上,我就看不到如何使用它,我并不热衷于这样做。所以我的问题是,是否可以将 node.js 与 PHP 一起使用?

例如,假设我希望 99.9% 的网站使用 PHP 完成,但我想使用节点在页面顶部显示当前在线用户数。这有可能吗,我该怎么做?

【问题讨论】:

  • 将 Socket.io 代码(javascript)打印到页面,它必须连接到 node.js,然后开始发送数据以跟踪谁在线.. 但这会像 1000 个连接一样打开,如果1000 个用户在线.. 如果您只想要该功能,请尝试在 php 端缓存和一些 ajax 请求
  • 看到这就是我在这里不太了解的。我知道如何连接到节点的唯一方法是在一个完全不同的页面上(使用不同的端口)。我不明白如何将它与连接到端口 80 上的 apache 的 index.php 页面结合起来。我必须转到带有端口号的特定 url 才能查看我在节点中所做的任何事情。
  • socket.io 与 apache 无关,在 php 端,您只需打印 javascript,然后在 node.js 上打开一个 websocket,然后在不同的端口上侦听
  • 哦,谢谢。我遇到的所有教程都在节点服务器上显示内容,这使得学习如何将其用于实际应用程序对我来说是个问题。这很有帮助。

标签: php mysql node.js websocket socket.io


【解决方案1】:

我在某种程度上也有类似的任务。在一个域上运行多个 Node 应用程序和其他东西,无论是静态的、PHP、Python 还是其他东西。我认为最好的方法是使用 Nginx 作为具有适当配置的 Web 服务器。以下是一些细节和我的配置示例:http://skovalyov.blogspot.com/2012/07/deploy-multiple-node-applications-on.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2014-04-11
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多