2013-03-09 84 views
3

socket.io的服務器端部分有效,但如果我嘗試運行客戶端示例腳本from here,那麼出現錯誤:Error: failed to require "socket.io" from "root"Socket.io錯誤:無法從「root」請求「socket.io」

我也下載了客戶端庫:https://github.com/LearnBoost/socket.io-client
我不知道錯誤是什麼。我希望有人知道答案。

謝謝提前,

+0

請張貼您的服務器端和客戶端代碼。 – 2013-03-09 14:54:47

+0

與網站的客戶端 - 服務器示例相同:http://socket.io/ – defunct 2013-03-09 15:05:53

+0

您好我剛剛從0.9升級到1.0.0,現在是開發分支,我認爲該版本中存在一個錯誤。我在這裏發現了這個PullRequest:https://github.com/LearnBoost/socket.io-client/issues/520如果你只需要一個socket.io版本,我會去0.9。只需使用「npm install socket.io來安裝它。」 – Alex 2013-03-29 22:37:32

回答

0

啊,我只是犯了同樣的錯誤,並且遇到了答案。顯然,你並不需要單獨下載socket.io-client.js。通過自己包含客戶端腳本,您可以阻止它訪問根目錄中所需的其餘資源,這會拋出您看到的錯誤。

訣竅是當你運行服務器端模塊時,它會暴露前端文件「/socket.io/socket.io」。因此,不管您的靜態路由器如何配置,只需包括如下路徑:

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