0

我想使用 Node.js 作为后端服务器运行来服务前端socket.io请求。

我发现的示例似乎只能从 Node.js 服务器运行页面。

<script src="/socket.io/socket.io.js"></script>

上面的 js include 是由 Node.js 提供的,如果前端是不同的应用程序(例如 PHP 或静态页面),如何包含它?我是否需要包含所有依赖的 socket.io js 库才能使其工作?

4

2 回答 2

2

我目前正在与 node.js/socket.io 一起运行 apache/php 如果这是您想要做的,您可以通过在与 apache 所服务的端口不同的端口上提供 socket.io 来实现(假设为 80) .

在 node.js 中,在端口 8080 上初始化 socket.io 侦听器,例如:

var io = require('socket.io').listen(8080);

我相信,默认情况下,socket.io 也会方便地为您提供其静态客户端文件,这样在您的 html 中,您可以:

<script src="http://yourhost:8080/socket.io/socket.io.js"></script>

希望有帮助。

于 2012-10-30T07:46:10.383 回答
0

这完全取决于您的服务器配置。您可以选择不被任何其他资源使用的 Node.js 后端路径,并配置您的 Web 服务器以服务其他所有内容。

例如,对于 Apache,我使用 ProxyPass 指令来启用与不同端口上的本地 Node.js 的连接(以绕过本地端口限制),但可能不是您的选择:

ProxyPass /help/server/ http://localhost:8002/ connectiontimeout=1500ms
于 2012-10-30T07:20:38.100 回答