1
我很難在客戶端訪問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);
});
}
});
檢查瀏覽器的控制檯。瀏覽器是否真的從該URI加載JavaScript文件? –
你寫了「/socket.io/socket.io.jss」而不是.js –