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

当有新请求进入时调用您的handler()函数。它允许您从 Socket.IO 使用的同一 HTTP 服务器提供其他资源。

index.html只是一个示例文件,您可以使用它来测试您的页面。

于 2012-08-12T21:54:06.390 回答