node.js - 当两个人向您的 Node.js 应用程序发送 POST 请求时会发生什么?

标签 node.js

我知道这对你们大多数人来说可能是一个非常简单的问题。如果你能回答那就太好了。我在heroku 上有一个node.js 应用程序,当有人向我的应用程序发送post 请求后,我会处理它,这可能需要5 秒到几分钟的时间,具体取决于发送到我的应用程序的文件的大小。如果两个人发送一个帖子请求,第二个人是否会排队等待,并且只有在第一个人完成后才能满足他的请求?或者他有自己的 Node 应用程序并独立处理吗?

最佳答案

这完全取决于您的应用的结构。

一般来说,不需要,一个用户不需要等待另一个用户。虽然 Node.js 中的应用程序代码确实是单线程的,但它并不是一直被阻塞。这个想法是,单个线程将绕圈子,通过小块工作为所有客户端提供服务。

现在,在设计不良的应用程序中,这可能是一个问题。如果您阻塞线程并执行 CPU 密集型操作,您的应用将无法运行。

关于node.js - 当两个人向您的 Node.js 应用程序发送 POST 请求时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51757520/

相关文章:

node.js - 从node.js中的Elasticsearch数组中删除元素

node.js - 使nodejs在部署后设法提供静态 Angular 页面

javascript - 无法使用密码加密注册

node.js - Sequelize 急切加载 : hasMany include parent

javascript - MySql:字符串变成对象?奇怪的行为

javascript - Redux 中不可变更新模式的问题

node/redis : returning from inside callback? 中的 JavaScript 控制流

javascript - 如何混合静态和动态本地化文本来本地化每个语言环境具有不同单词定位的 Node.js 应用程序?

javascript - JSHandles 只能在创建它们的上下文中进行评估/找不到具有指定 ID 的上下文

Java + NodeJS 通过套接字 : Bad Idea? 进行通信