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 に答える