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完成端口