2013-10-16 136 views
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); 
    }); 
} 
}); 
+0

檢查瀏覽器的控制檯。瀏覽器是否真的從該URI加載JavaScript文件? –

+0

你寫了「/socket.io/socket.io.jss」而不是.js –

回答

2

它應該是:

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

OMG!複製和粘貼再次擊中。謝謝! – Boris