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