Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript回调函数对象_Javascript_Node.js_Callback - Fatal编程技术网

JavaScript回调函数对象

JavaScript回调函数对象,javascript,node.js,callback,Javascript,Node.js,Callback,我尝试学习node.js并尝试创建一个新的TCP服务器连接。代码 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',

我尝试学习node.js并尝试创建一个新的TCP服务器连接。代码

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方法。这是什么意思?它的基本意思是:

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

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

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

您能重新陈述您的问题吗?在当前的措辞中有点难以理解。方法listen()是来自服务器对象的函数。我懂了。非常感谢