クライアント側で 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);
});
}
});