1

我是 node.js 的新手,所以我的问题可能完全是白痴,但我们开始吧:

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

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

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

有人可以解释一下我缺少什么吗?

索引.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>

主.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");
});
4

2 回答 2

1

socket.io 客户端是 socket.io 库的一部分(可在 socket.io 和 github 上获得)。客户端库用于生成与 socket.io 的服务器端实现的连接

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

<script src="http://nodejs.address:port/socket.io/socket.io.js"></script>
于 2012-10-24T14:38:46.977 回答
1

在使用服务器端 (node.js npm) socket.io 库时,此 js 资源会自动匹配并交付给给定的资源路径。只需使用 curl 调用它,尝试您的集成是否正常工作,例如:

curl http://localhost:3000/socket.io/socket.io.js
于 2012-10-24T14:38:59.590 回答