是否有可能使用Apache上的socket.io客户机index.html指向另一个端口上的nodejs?

这种情况是否可能,如果不是,如何使它成为可能?

假设我在端口8080上运行nodejs。我也有在端口80上运行的Apache。在nodejs端口上,我用socketIO表示。

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

从我到目前为止看到的例子来看,socketio,网页,express,都必须驻留在任何节点,因此index.html页面可以包含脚本“/socketio/socket.io.js”。 有什么方法可以包含在nodejs之外的服务器上托pipe的socket.io.js脚本? 如果有任何可用的示例或configuration,这将是有益的。

你可以通过在srcipt URL中指定node.js端口来简单地在你的index.html中包含socket.io.js,如下所示:

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

如果你在Apache的同一台机器上运行node.js,你可以看看这个链接 ,它解释了如何将任何连接redirect到node.js,以获得urlpath中的一些“文件夹”。
您将不得不在另一个端口上运行node.js,然后使用.htaccess将连接redirect到node.js,以便访问urlpath中的特定文件夹。