您可能听说过 Node.js 是“基于 Chrome 的 V8 JavaScript 引擎构建的异步 JavaScript 运行时”,并且它“使用事件驱动的非阻塞 I/O 模型,使其轻量且高效”。但对某些人来说,这并不是最好的解释。
什么是节点?Node“异步”究竟意味着什么,它与“同步”有何不同?“事件驱动”和“非阻塞”到底是什么意思,Node 如何适应应用程序、互联网网络和服务器的大局?
我们将在本系列中尝试回答所有这些问题以及更多问题,因为我们将深入了解 Node 的内部工作原理,了解超文本传输协议、API 和 JSON,并使用构建我们自己的 Bookshelf API MongoDB、Express、Lodash、Mocha 和 Handlebars。
什么是 Node.Js #
Node 只是一个环境或运行时,在浏览器之外运行普通的 JavaScript(略有不同)。我们可以使用它来构建桌面应用程序(使用 Electron 等框架)、编写 Web 或应用程序服务器等等。