1
var app = require('http').createServer(handler)
  , io = require('socket.io').listen(app)
  , fs = require('fs')

app.listen(8080);

function handler (req, res) {
  fs.readFile(__dirname + '/index.html',
  function (err, data) {
    if (err) {
      res.writeHead(500);
      return res.end('Error loading index.html');
    }

    res.writeHead(200);
    res.end(data);
  });
}

io.sockets.on('connection', function (socket) {

    socket.on('sendchat', function (data) {

        io.sockets.emit('updatechat', data);

    });
});

これは私のWebSocketサーバー(node.js + socket.io)です。ハンドラー関数以外はすべて理解しています。誰かがそれが何をするのか説明してもらえますか?そして、index.htmlは何をし、どこにありますか?私のクライアント側では、まったく異なる名前のかみそりのビューを使用していますが、とにかく機能します。

ありがとう

4

1 に答える 1

2

この関数は、新しいリクエストが着信したときに呼び出されます。これにより、 Socket.IOhandler()が使用しているのと同じHTTPサーバーから他のリソースを提供できます。

index.htmlは、ページのテストに使用できる単なるサンプルファイルです。

于 2012-08-12T21:54:06.390 に答える