Node.js 是一个开源的跨平台运行时环境和库,用于在客户端浏览器之外运行 Web 应用程序。它用于服务器端编程,主要用于部署非阻塞、事件驱动的服务器,如传统网站和后端 API 服务,但其最初的设计考虑了实时、基于推送的架构。每个浏览器都有自己的 JS 引擎版本,而 node.js 是基于 Google Chrome 的 V8 JavaScript 引擎构建的。
npm (Node Package Manager) 是 Node.js 的标准包管理器。它有两方面的功能:首先,它是用于发布开源 Node.js 项目的在线仓库;其次,它是一个与该仓库交互的命令行工具,有助于包安装、版本管理和依赖管理。