node.js - Node.js 如何处理连接?

标签 node.js http asynchronous socket.io serverside-javascript

我想知道 Node 是如何处理连接的。我的意思是:当我运行时……

node myserver.js

...然后我发出一个请求,Node 做了什么?

我做了一个测试。我有一台运行 socket.io 的服务器。我在我的浏览器中打开两个选项卡来建立 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

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

最佳答案

如果您需要了解 Node 中的异步 IO 如何在底层工作,我建议您阅读以下文档:

关于node.js - Node.js 如何处理连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14047277/

相关文章:

java - Caffeine:无法向 AsyncLoadingCache 提供 CacheWriter

java - Java 是否可以在一个线程中并行运行多个任务?

django - Instagram 如何在使用 Django 的同时在服务器上呈现 React View ?

java - 如何使用 node-java 模块在 .js 文件中导入自己的 java 类?

node.js - Npm 安装失败,docker buildx linux/arm64

ajax - 使用 AngularJS 发布不起作用

php - 使用 PHP 的 Http 身份验证不起作用

java - 没有正文的 POST

javascript - 如何将我的 javascript 回调流程转换为 Promise?

node.js - React Native - 滑动刷新容器和 FlatList 时出现无限循环