【发布时间】:2021-12-14 21:41:26
【问题描述】:
-
客户端发出
newdataFromClient来服务器 -
服务器开始处理新数据:
socket.on('newdataFromClient', async(newdataFromClient) => {
let result = await doSomething(newdataFromClient)
socket.emit('response', result)
})
- 当服务器未完成处理时,客户端发送更多数据
服务器最终会发出 2 个结果并将它们发送回客户端。每个收到的newdataFromClient 一个。
结果会按顺序发回,还是先发回结果更快的结果?
我在 Macbook Pro 上运行基本节点服务器。如果服务器开始一个接一个地获取多个newdataFromClient,它是否会开始在单独的线程上处理每个,当它用完线程时会开始按顺序堆叠它们?
我认为如果我的服务器无法处理太多调用,它无论如何都会崩溃,但这是一个单独的问题。
这里我只关心服务器响应的顺序。
【问题讨论】:
标签: javascript node.js asynchronous server socket.io