gpt4 book ai didi

javascript - 服务端如果用Node js,为什么要异步呢?

转载 作者:搜寻专家 更新时间:2023-11-01 00:30:01 25 4
gpt4 key购买 nike

在教程中,人们谈论 Node JS 的非阻塞、异步特性如何意味着 UI 在执行缓慢操作时保持响应 - 这些是客户端问题。

但是,这不是服务器端 Node 的正常用例 - 例如从数据库中提取数据,然后在 API 中提供数据。在这种情况下,异步到底重要吗?无论如何,数据只会在所有数据都准备就绪后才会交付,因此它需要相同的时间(假设您正在响应单个 http 请求)。

最佳答案

Node.js 在单线程中运行。任何单线程运行时都需要非阻塞 i/o 以避免变得无响应。

在网络浏览器中,“无响应”意味着用户无法与页面交互,浏览器无法处理像 requestAnimationFrame 这样的常规任务。这是一件坏事,但它只会影响一个用户。

在 Web 服务器中,无响应意味着服务器无法响应任何 请求。如果 10 个用户同时访问您的网站,则 9 个被阻止,而 1 个等待数据库。这是灾难性的。

关于javascript - 服务端如果用Node js,为什么要异步呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40064538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com