周末,我试图弄清楚websockets(因为我认为这可能是一件非常有趣的事情)。
我搜索了socket.io教程,发现这个Good beginners tutorial to socket.io?建议我从http://socket.io开始
在一个新的ubuntu上,我构建了node.js 4.1.13-pre
(许多软件包不适用于当前的0.5.8)
我补充说,NPM和快递,玉和& socket.io包。
我设置并运行了一个服务器:
var io = require('socket.io').listen(8000); // I moved the port
var express = require('express'); // I had to add this
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
我克隆了https://github.com/LearnBoost/socket.io.git
并在我克隆套接字IO的地方上面的目录中创建了一个index.html
<script src="socket.io/lib/socket.io.js"></script> <!-- changed path from example -->
<script>
var socket = io.connect('http://localhost:8000');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
当我在本地加载索引页面时,收到错误:require not defined
我假设我在这里遗漏了一些东西,客户端JS与lib文件夹中的不一样吗?我是否需要添加一些内容以允许“require”的存在?
我错过了什么?如何正确提供客户端JS?
答案 0 :(得分:4)
请尝试<script src="/socket.io/socket.io.js"></script>
。