Node.js如何处理连接?

我想知道节点如何处理连接。 我的意思是:当我跑步…

node myserver.js 

…我提出请求,Node做什么?

我做了一个testing。 我有一个服务器运行socket.io。 我在浏览器中打开了两个标签,它们构build了WebSockets连接。 我检查线程( ps -eLf ),并且总是运行相同的6个线程:

 node 12837 12518 12837 1 6 22:29 pts/0 00:01:10 node /usr/local/lib/node_modules/node-dev/wrapper.js prueba1.js node 12837 12518 12838 0 6 22:29 pts/0 00:00:00 node /usr/local/lib/node_modules/node-dev/wrapper.js prueba1.js node 12837 12518 12839 0 6 22:29 pts/0 00:00:14 node /usr/local/lib/node_modules/node-dev/wrapper.js prueba1.js node 12837 12518 12840 0 6 22:29 pts/0 00:00:14 node /usr/local/lib/node_modules/node-dev/wrapper.js prueba1.js node 12837 12518 12841 0 6 22:29 pts/0 00:00:14 node /usr/local/lib/node_modules/node-dev/wrapper.js prueba1.js node 12837 12518 12842 0 6 22:29 pts/0 00:00:14 node /usr/local/lib/node_modules/node-dev/wrapper.js prueba1.js 

我问这是因为我想了解什么是阻止代码实际上阻止

如果您需要了解asynchronousIO节点如何在低级别上工作,则build议阅读以下文档:

  • libuv书
  • epoll( 教程 ,手册页 , wikipedia )
  • kqueue( manpage , wikipedia )
  • I / O完成端口