Node.js-平台是否负责异步处理?

Node.js-平台是否负责异步处理?,node.js,Node.js,我一直在研究Node.js,它似乎为web服务器开发提供了一个全新的维度。然而,我对异步处理感到困惑,因为异步处理被认为是其惊人之处 运行时是自动处理所有异步处理,还是只提供可用于构建异步应用程序的API?或者两者兼而有之 自动。提供对函数调用的异步处理 回调函数(或承诺)允许您将逻辑分解为单独的(非阻塞)块,这些块添加到事件循环的队列中,因此您的程序流最终是一堆异步函数调用。Node.js适用于异步模型,因为它使用的回调函数将是事件驱动的。 Node.js是单线程的,因此对于异步模型,它可以以

我一直在研究Node.js,它似乎为web服务器开发提供了一个全新的维度。然而,我对异步处理感到困惑,因为异步处理被认为是其惊人之处

运行时是自动处理所有异步处理,还是只提供可用于构建异步应用程序的API?或者两者兼而有之

自动。提供对函数调用的异步处理


回调函数(或承诺)允许您将逻辑分解为单独的(非阻塞)块,这些块添加到事件循环的队列中,因此您的程序流最终是一堆异步函数调用。Node.js适用于异步模型,因为它使用的回调函数将是事件驱动的。 Node.js是单线程的,因此对于异步模型,它可以以非常简单的方式更高效地管理资源

Node.js提供了许多异步模块/API,但也有同步API

但您也可以在node.js中编写同步函数。 e、 fs可以同步或异步写入

我将回答你的问题: 这就是代码的编写方式

您也可以用其他语言(如Java)编写异步代码,但资源管理将非常复杂,因为您需要处理多线程环境


但是David对于均匀驱动循环的看法是正确的。

Node.js API是围绕异步I/O处理设计的。您仍然必须使用异步模式进行开发。在Node.js中使用以下同步代码的意义上,它不是自动的:
results=db.query()