Socket.io错误:无法从“root”请求“socket.io”

时间:2013-03-09 14:49:09

标签: javascript websocket socket.io

socket.io的服务器端部分有效,但如果我尝试运行客户端示例脚本from here,则会出现错误:Error: failed to require "socket.io" from "root"

我也下载了客户端库:https://github.com/LearnBoost/socket.io-client我不知道错误是什么。我希望有人知道答案。

谢谢提前,

1 个答案:

答案 0 :(得分:0)

啊,我刚才犯了同样的错误,并且碰到了答案。显然,您实际上并不需要单独下载socket.io-client.js。通过自己包含客户端脚本,您将阻止它访问根目录中所需的其余资源,这会导致您看到的错误。

技巧是当你运行服务器端模块时,它会为前端公开文件“/socket.io/socket.io”。因此,无论您的静态路由器如何配置,只需包含该路径:

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