2013-02-22 64 views
0

我正在使用node.js服務器並實現了socket.io。使用Apache Tomcat的socket.io

它工作正常,但由於某些原因,我不得不使用的Apache Tomcat,端口8080上運行,並在節點服務器上8081

運行如果我通過運行應用程序:8081(服務頁面通過node.js),socket.io(socket.io正在監聽8081端口)正在工作,但是當我通過Apache Tomcat運行應用程序通過:8080/Demo_Pro/index.html提供服務時,socket.io不起作用。

任何人都可以解釋如何同時運行Apache Tomcat和node.js。

回答

0

你應該看看谷歌如何同時承載node.js和apache。你會發現你必須使用mod_proxy來通過apache代理請求。 (node.js需要在另一個端口上)。看看這個鏈接:how to put nodejs and apache in the same port 80。它會給你一個關於如何去做的想法。

+0

我喜歡解決方案,在apache部署應用程序,讓端口在8080,並在另一個端口運行nodejs服務器(例如:8081),然後我們必須將客戶端的socket.io配置爲8081端口(說應用程序運行在本地主機然後io.losten(「http:// localhost:8081 /」))。 – 2013-03-09 10:25:49