ox-warriors 发布于 0001-01-01await/promiseNode里只有一条 JS 执行线程(多进程PM下除外),假设有java代码:result r = db.query(sql) 要执行1分钟,这一分钟内并不会阻塞java服务继续接收别的请求,因为JVM会把这个 Java 线程挂起,CPU切去跑别的线程,数据库返回后再把这条线程唤醒 但是在Node里,只有一条执行线程,没有所谓「挂起-唤醒」机制 如果也像java那样直接等待,就必须让这条唯一的线程停止在原地,结果就是整个node啥也干不了,新的HTTP请求,定时器都进不来,看起来就和死机了一样