2016-05-17 78 views
0

我已經在那裏我運行Apache和server.js一個LAMP服務器,我也有一個index.html:設置Socket.io與404的

<html> 
    <head> 
     <script src="/socket.io/socket.io.js"></script> 
    </head> 
    <body> 
     <script> 
      var socket = io(); 
     </script> 
    </body> 
    <style> 
    html, body { 
     padding: 0px; 
     margin: 0px; 
     color: #FFF; 
     background-color: #333; 
    } 
    </style> 
</html> 

在控制檯中,我米收到錯誤:

http://localhost/socket.io/?EIO=3&transport=polling&t=LJ0ESOW未能加載資源:服務器用的狀態響應404(未找到)


我使用npm install socket.io爲服務器(節點)安裝Socket.io,並且npm爲客戶端安裝Socket.io客戶端,我應該能夠在普通的Java腳本瀏覽器中運行該客戶端!

這是什麼問題?我安裝錯了嗎?

+0

在哪個端口上是'server.js'聽嗎? – robertklep

+0

端口是8000,我通過[node server.js]運行服務器,並通過xampp(apache)運行index.js – Robinlemon

回答

1

如果您socket.io服務器上localhost:8000聽,你需要從那裏取回客戶端代碼:

<script src="http://localhost:8000/socket.io/socket.io.js"></script> 

否則,正在從Apache的請求的客戶端,它不具有正確的處理程序URL。

客戶還應當指出到正確的服務器位置:

var socket = io('http://localhost:8000'); 
+0

Yah我想到了它的原因,因爲npm命名它爲socket.io-client和Iw,指的是socket.io,謝謝! – Robinlemon

+0

@Robinlemon如果您已經使用'socket.io'(服務器),則不需要'socket.io-client';後者已包括客戶。 – robertklep

+0

噢好吧...............................哎呀。 – Robinlemon