1

我很难在客户端访问 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);
  });
}
});
4

1 回答 1

2

它应该是:

<script src="/socket.io/socket.io.js"></script>
于 2013-10-16T07:44:10.923 回答