无法在客户端获得socket.io

时间:2013-10-16 06:20:21

标签: javascript html socket.io

我很难在客户端访问socket.io。 在搜索问题时,我发现了以下符号:

<script src="socket.io.js"></script>
<script src="/socket-lib/socket.io.js"></script>
<script src="/socket.io/socket.io.jss"></script>
<script src="http://localhost:80/socket.io/socket.io.jss"></script>

似乎没有人能够做到这一点。当我在客户端HTML文件中调用以下内容时

var socket = io.connect('http://localhost');

我总是得到错误:

ReferenceError: io is not defined [Break On This Error] var socket =
io.connect('http://localhost');

这不应该“自动”吗?

PS:这是我的服务器端脚本的样子:

var app = require('http').createServer(handler);
var io = require('socket.io').listen(app);
var fs = require('fs');

app.listen(80);

function handler (req, res) {
  fs.readFile(__dirname + '/temp.html',
  function (err, data) {
    if (err) {
      res.writeHead(500);
      return res.end('Error loading temp.html');
    }
    res.writeHead(200);
    res.end(data);
  });
}
});

1 个答案:

答案 0 :(得分:2)

应该是:

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