遇到Socket.IO Tutorial示例问题。不完整的文档或PEBCAK?

时间:2011-09-26 13:44:54

标签: node.js socket.io

周末,我试图弄清楚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?

1 个答案:

答案 0 :(得分:4)

请尝试<script src="/socket.io/socket.io.js"></script>