我有一个运行apache和server.js的LAMP服务器,我还有一个index.html:
<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-client,我应该可以在普通的java脚本浏览器中运行!
问题是什么?我安装错了吗?
答案 0 :(得分:1)
如果您的socket.io
服务器正在监听localhost:8000
,您需要从那里检索客户端代码:
<script src="http://localhost:8000/socket.io/socket.io.js"></script>
否则,正在向Apache请求客户端,该客户端没有该URL的正确处理程序。
客户端也应该指向正确的服务器位置:
var socket = io('http://localhost:8000');