JavaScript回调函数对象

时间:2013-04-27 14:19:39

标签: javascript node.js callback

我尝试学习node.js并尝试创建新的TCP Server连接。代码

var server = require('net').createServer(function(socket) {
  console.log('new connection');

  socket.setEncoding('utf8');

  socket.write("Hello! You can start typing. Type 'quit' to exit.\n");

  socket.on('data', function(data) {
    console.log('got:', data.toString());
    if (data.trim().toLowerCase() === 'quit') {
      socket.write('Bye bye!');
      return socket.end();
    }
    socket.write(data);
  });

  socket.on('end', function() {
    console.log('Client connection ended');
  });

}).listen(4001);  
看看回调函数,之后,他们调用listen方法。这是什么类型的对象。

1 个答案:

答案 0 :(得分:1)

它基本上是说:

function myHandler(socket) {
   // everything up to socket.on('end')
}

var server = require('net').createServer(myHandler);
server.listen(4001);

所以它只是创建一个带有处理函数的套接字服务器,然后让服务器监听端口4001。