【问题标题】:When should be used Synchronous Function in Nodejs?什么时候应该在 Nodejs 中使用同步函数?
【发布时间】:2016-01-31 19:19:26
【问题描述】:

可以通过两种方式调用 Node.js 插件:同步和异步。 这两种方式都是可能的,所以我想同步方式在某些情况下可能更有利。那具体是什么情况?

【问题讨论】:

  • 当您不关心可伸缩性时。我经常使用同步函数编写一次性脚本,但如果脚本有可能成为更大系统的一部分,重要的是不要阻塞主循环。
  • @JamesMcLaughlin 想象一个缓冲数据段的插件同步函数。以异步方式唤起它不是很危险吗?同步方式保证数据不按顺序交换。
  • @zippo 串联而不是并联...

标签: node.js


【解决方案1】:

几乎我唯一一次使用同步版本的 IO 函数是在服务器的启动阶段。它简化了启动代码,但不会影响服务器的最终可扩展性或性能。例如,由于这个原因,内置的require() 是同步的。

在运行时处理请求时,如果有异步替代方案,您几乎不想使用任何同步函数,因为它会显着降低服务器的可伸缩性和性能。它可能会增加一些编码复杂性以始终使用异步版本,但正是这种额外的复杂性赋予了 node.js 的性能和可扩展性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-28
    • 2020-05-29
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 2023-04-02
    • 2011-04-15
    相关资源
    最近更新 更多