2

这种情况是否可能,如果没有,如何使其成为可能?

假设我在端口 8080 上运行 nodejs。我还在端口 80 上运行 Apache。在 nodejs 端口上,我使用 socketIO 表达。

在 Apache 上,我有一个 index.html 网页,其文本框带有一个包含“socket.io-client.js”的提交按钮。在文本框中输入消息并点击提交会将消息传递到端口 80 上的 nodejs,这将有效地将消息广播给在 apache 上托管的 index.html 上打开页面的所有其他用户。

从我目前看到的例子来看,socketio、网页、express 都必须驻留在节点所在的任何位置,以便 index.html 页面可以包含脚本“/socketio/socket.io.js”。有什么方法可以包含托管在 nodejs 之外的服务器上的 socket.io.js 脚本吗?如果此工作需要任何可用的示例或配置将有所帮助。

4

2 回答 2

1

您可以通过在 srcipt URL 中指定 node.js 端口来简单地将 socket.io.js 包含在 index.html 中,例如:

<script src="http://your.host:8080/socket.io/socket.io.js"></script>
于 2012-08-08T04:01:58.530 回答
0

如果您在与 Apache 相同的机器上运行 node.js,您可以查看此链接,它解释了如何将任何连接重定向到 node.js 以获取 url 路径中的某些“文件夹”。
您必须在另一个端口上运行 node.js,然后使用 .htaccess 重定向连接到 node.js 以获取 url 路径中的特定文件夹。

于 2012-08-10T17:00:53.270 回答