节点js何时应该使用同步机制

时间:2015-07-06 07:26:00

标签: javascript node.js

当我使用UI集成开发JS时,我已经使用了同步机制(比如promises ......),现在我已经开始开发节点js应用程序了,我的问题是我何时应该使用async我应该考虑在节点中使用async的哪种进程或代码...

2 个答案:

答案 0 :(得分:1)

您应始终使用与Node.js的异步。唯一的例外是如果你像构建脚本一样做一些事情。但是,如果您的代码涉及与用户的连接,则永远不会有理由使用同步函数调用。

原因是Node从根本上说是一个单进程HTTP服务器。如果我们使用与节点的同步IO,那么如果我们需要从数据库连接读取,则一次只能有一个HTTP请求执行此操作。拥有HTTP服务器并不是一次只为一个用户服务。

答案 1 :(得分:1)

只要网络上有I / O或使用fileSystem进行I / O,就应该进行异步。

现在通过网络意味着当您通过网络或localhost连接到数据库或者您正在尝试连接到另一台服务器而fileSystem意味着当您尝试从磁盘读取文件或尝试在磁盘上写入文件时。

感谢。