由于Node.js是单线程的,事件驱动的架构,是否可以进行同步I/O调用,或者我们是否应该始终使用回调,承诺获取数据?
发布于 2021-07-18 04:33:02
通常,在node js中,你永远找不到一个好的你喜欢同步用例的用例。最好的选择总是Promise/async await,只是为了运行时的单线程结构(正如您正确地说过的那样)。
发布于 2021-07-18 03:20:06
如果您的程序是一个旨在为多个请求提供服务的服务器,那么您不应该在任何地方使用任何同步I/O,除非在启动或关闭代码中,因为这样做会阻塞运行Javascript的唯一线程,从而破坏服务器的可伸缩性,从而迫使所有请求被串行处理,一次一个,而不是同时处理多个请求。
这在可伸缩性上可能是100倍的牺牲。
https://stackoverflow.com/questions/68422425
复制相似问题