我想开发一个移动应用程序,它可以读取并偶尔会写出不超过1KB的文本和图像。我正在考虑使用node.js(我认为完全适合),但我听说node.js在异步模型中为所有请求使用一个单独的线程。没关系,但是如果通过非常低延迟的网络的移动设备逐字节读取(我的意思是非常缓慢)那么一块文本呢?这是否意味着如果移动设备在完成读取后需要10秒钟,其余的连接必须等待10秒才会收到node.js的回复?我真的希望不。
答案 0 :(得分:5)
否 - 传入的流被消除。事件将在主线程进入时处理。您的JavaScript代码仅在此主线程中执行,但I / O在该线程外部处理,并引发触发主线程中回调的事件。