使用socket.io的客户端库

时间:2012-10-24 14:32:15

标签: node.js socket.io

我是node.js的新手,所以我的问题可能完全是愚蠢的,但我们走了:

我已经阅读了很多关于如何使用socket.io的文章,并且构建服务器非常简单,但是当它来到客户端时,它始终以:

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

我不知道这个文件来自哪里。

有人可以解释一下我缺少的东西吗?

的index.html:

<!doctype html>
<html>
    <head>
        <meta charset="utf-8"/>
    </head>
    <body>
        <h1>WE DO Chat</h1>

        <script src="http://localhost:1180/nodetest/socket.io/socket.io.js"></script>
    </body>
</html>

main.js:

var io = require('socket.io').listen(1180);

io.sockets.on('message', function (message, callback) {
    socket.broadcast.emit(message);
});

io.sockets.on('connect', function (socket) {
    console.log("Client connected");
});

2 个答案:

答案 0 :(得分:1)

socket.io客户端是socket.io库的一部分(在socket.io&amp; github上可用)。客户端库用于生成与socket.io

的服务器端实现的连接

socket.io.js由Node.js服务器提供。

<script src="http://nodejs.address:port/socket.io/socket.io.js"></script>

答案 1 :(得分:1)

当使用服务器端(node.js npm)socket.io库时,这个js资源会自动匹配并交付给定的资源路径。尝试通过curl调用它来正确地进行集成,例如:

curl http://localhost:3000/socket.io/socket.io.js