【发布时间】:2012-01-02 09:01:18
【问题描述】:
我正在尝试让 socket.io 正常工作,但现在在 Chrome 中出现错误:
Uncaught ReferenceError: require is not defined
client.php:9Uncaught ReferenceError: io is not defined
我更改了包含 socket.io.js 文件的方式,因为它在其他地方不存在:
<script src="/node_modules/socket.io/lib/socket.io.js"></script>
如果我尝试
<script src="/socket.io/socket.io.js"></script>
我得到:加载资源失败:服务器响应状态为 404(未找到)
这是在 Ubuntu 上的最新版本
我正在使用来自http://socket.io/ 的服务器代码在与 client.php 相同的文件夹中工作,并且该代码命名为 server.js,仅修改了端口。
【问题讨论】:
-
你的服务器端代码是什么?另外,
/node_modules/socket.io/lib/socket.io.js是完全错误的,不要那样做。 -
嗨!谢谢我刚刚更新我的帖子说我正在使用来自socket.io 的服务器示例,为什么我现在应该使用“/node_modules/socket.io/lib/socket.io.js”?这是通往 socket.io.js 的唯一方法,但是无论如何它都不起作用:/
-
client.php 中有什么?这不应该对 apache 或 php 之类的东西做任何事情。
-
嗨,Johan,你最后做了什么来解决这个问题?由于 Apache/Nginx 服务于 80 端口,那么您访问 socket.io 的解决方法是什么?