我是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");
});
答案 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