我知道这对你们大多数人来说可能是一个非常简单的问题。如果你能回答那就太好了。我在heroku 上有一个node.js 应用程序,当有人向我的应用程序发送post 请求后,我会处理它,这可能需要5 秒到几分钟的时间,具体取决于发送到我的应用程序的文件的大小。如果两个人发送一个帖子请求,第二个人是否会排队等待,并且只有在第一个人完成后才能满足他的请求?或者他有自己的 Node 应用程序并独立处理吗?
最佳答案
这完全取决于您的应用的结构。
一般来说,不需要,一个用户不需要等待另一个用户。虽然 Node.js 中的应用程序代码确实是单线程的,但它并不是一直被阻塞。这个想法是,单个线程将绕圈子,通过小块工作为所有客户端提供服务。
现在,在设计不良的应用程序中,这可能是一个问题。如果您阻塞线程并执行 CPU 密集型操作,您的应用将无法运行。
关于node.js - 当两个人向您的 Node.js 应用程序发送 POST 请求时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51757520/