使用404&s设置Socket.io

时间:2016-05-17 19:41:53

标签: javascript node.js sockets npm

我有一个运行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脚本浏览器中运行!

问题是什么?我安装错了吗?

1 个答案:

答案 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');