Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
socket.io 的服务器端部分有效,但如果我尝试从此处运行客户端示例脚本,则会收到错误消息:Error: failed to require "socket.io" from "root"
Error: failed to require "socket.io" from "root"
我也下载了客户端库:https ://github.com/LearnBoost/socket.io-client我不知道错误是什么。我希望有人知道答案。
谢谢提前,
啊,我刚刚犯了你做的同样的错误,并且得到了答案。显然,您实际上并不需要单独下载 socket.io-client.js。通过自己包含客户端脚本,您可以防止它访问根目录中所需的其余资源,这会引发您看到的错误。
诀窍在于,当您运行服务器端模块时,它会为前端公开文件“/socket.io/socket.io”。因此,无论您的静态路由器如何配置,只需像这样包含该路径:
<script src="/socket.io/socket.io.js"></script>