什么是 NodeJS?

Node.js 是基于 Chrome 的 V8 JavaScript 引擎(最初由 Ryan Dahl 创作的)构建的开源跨平台服务器端 JavaScript 运行时环境,于 2009 年发布。

Node.js 在 Windows 上是否正常工作?

是的。 Windows 支持使用 Node.js开发应用的两种不同的环境:

NodeJS 可以做什么?

Node.js 主要用于生成快速且可缩放的 Web 应用程序。 它使用事件驱动的非阻塞 I/O 模型,使其轻量且高效。 它是跨分布式设备运行的数据密集型实时应用程序的绝佳框架。 下面是可以使用 Node.js创建的内容的几个示例。

  • 单页应用(SPA):这些 Web 应用在浏览器中工作,无需每次使用它来获取新数据时都重新加载页面。 一些示例 SPA 包括社交网络应用、电子邮件或地图应用、在线文本或绘图工具等。
  • 实时应用(RTA):这些 Web 应用允许用户在作者发布信息后立即接收信息,而不是要求用户(或软件)定期检查源以获取更新。 一些示例 RTA 包括即时消息应用或聊天室、可在浏览器中玩的在线多人游戏、在线协作文档、社区存储、视频会议应用等。
  • 数据流式处理应用:这些应用(或服务)在连接保持打开状态时发送数据/内容(或创建)以根据需要继续下载其他数据、内容或组件。 一些示例包括视频和音频流式处理应用。
  • REST API:这些接口为其他人的 Web 应用提供与之交互的数据。 例如,日历 API 服务可以为其他人的本地活动网站使用的音乐会场地提供日期和时间。
  • 服务器端渲染应用(SSR):这些 Web 应用可以在客户端(浏览器/前端)和服务器(后端)上运行,能够生成动态网页内容(HTML),同时能够快速获取未知但可用的内容。 这些应用程序通常称为“异态”或“通用”应用程序。 SSR 利用 SPA 方法,因此每次使用 SPA 方法时都不需要重新加载。 有些情况下,SSR 提供的一些优势可能对你来说很重要,也可能不是,例如,使你网站上的内容出现在 Google 搜索结果中;当你在社交媒体(如 X 或 Facebook)上分享应用链接时,提供预览图像。 潜在的缺点是,这需要 Node.js 服务器持续运行。 就示例而言,支持用户希望出现在搜索结果和社交媒体中的事件的社交网络应用可能会受益于 SSR,而电子邮件应用可能作为 SPA 正常。 还可以运行服务器呈现的 no-SPA 应用,这可能类似于 WordPress 博客。 如你所见,事情可能会变得复杂,只需确定重要事项。
  • 命令行工具:这些工具允许自动执行重复任务,然后将工具分发到庞大的 Node.js 生态系统中。 命令行工具的示例是 cURL,它代表客户端 URL,用于从 Internet URL 下载内容。 cURL 通常用于安装 Node.js 或在本例中安装 Node.js 版本管理器等内容。
  • 硬件编程:虽然不像 Web 应用那么受欢迎,但 Node.js 在 IoT 使用中越来越受欢迎,例如用于从传感器、信标、发射机、电机或任何生成大量数据的设备收集数据。 Node.js 可以启用数据收集、分析这些数据、在设备和服务器之间来回通信以及基于分析采取措施。 NPM 包含 80 多个适用于 Arduino 控制器、raspberry pi、Intel IoT Edison、各种传感器和蓝牙设备的包。

后续步骤