引言:
javaScript是一门脚本语言,通常被用来编写、执行本地源代码。脚本语言需要一个解析器才能运行,HTML文件中的JavaScript代码由浏览器解析执行。而自行执行JavaScript代码则需要Node.js解析器才能运行。
每个解析器都是一个运行环境,允许JavaScript定义各种数据结构和执行各种计算,同时也允许JavaScript调用运行环境提供的内置对象和方法。浏览器环境下,JavaScript常被用来操作DOM等功能,因此浏览器提供了document等内置对象;在Node.js环境下,JavaScript通常用来处理磁盘文件和搭建HTTP服务器,因此Node.js提供了fs、http等内置对象。
Node.js是一个基于V8引擎的JavaScript运行环境。V8引擎具有快速执行JavaScript代码的能力,并且性能非常优秀。Node.js专注于优化一些特殊用例,并提供了替代的API,在非浏览器环境下更好地运行V8引擎。
作为一种服务器端JavaScript平台,Node.js能够快速创建网络应用程序。同时,它也支持前后端JavaScript编程,为开发者提供了更高效的系统设计和一致性。
更详细的介绍可以关注知乎上的这个解答【1】

NPM,Node Package Manager的缩写,是JavaScript编程语言的包管理器。它主要用于管理和安装Node.js项目的包和依赖项。NPM允许开发人员通过提供一个集中的包存储库来轻松地共享和重用代码,这些包可以轻松地安装和集成到项目中。
NPM的特点:
包安装:NPM允许开发人员轻松地为他们的项目安装包和依赖项。它提供了一个命令行界面(CLI),允许开发人员搜索软件包、安装特定版本和管理依赖关系。
包发布:NPM为开发人员提供了一个平台来发布他们自己的包,并将其提供给更广泛的社区。这允许开发人员之间轻松共享和协作。
版本管理:NPM允许开发人员指定他们想要在项目中使用的包的版本。这有助于确保项目使用兼容版本的包,并有助于管理依赖关系。
依赖关系管理:NPM自动管理包的依赖关系,确保所有必需的依赖关系都已安装并相互兼容。它还提供了用于更新和管理依赖关系的工具。
脚本:NPM允许开发人员在他们的package.json文件中定义脚本,该文件可用于自动化常见任务,如构建、测试和部署项目。
注册表:NPM维护一个包的注册表,作为开发人员发布和发现包的中央存储库。注册表包含有关每个包的信息,包括其名称、版本、描述和依赖项。
NPM的使用:
要使用NPM,您需要在系统上安装Node.js,因为NPM与Node.js捆绑在一起。安装了Node.js后,您可以使用NPM CLI执行各种任务。以下是一些常见的命令:
npm-init:初始化一个新的Node.js项目并创建一个package.json文件。
npm install:安装package.json文件中列出的所有依赖项。
npm install<package>:安装特定的程序包。
npm install–save<package>:安装一个包,并将其作为依赖项添加到package.json文件中。
npm更新:将所有软件包更新到其最新版本。
npm uninstall<package>:卸载程序包。
npm search<keyword>:在npm注册表中搜索包。
npm发布:将包发布到npm注册表。
NPM广泛应用于JavaScript和Node.js生态系统中,拥有庞大而活跃的开发人员社区。它提供了一种方便高效的方式来管理包和依赖项,使其成为JavaScript开发人员的重要工具。
node -v
v18.18.0
npm -v
9.8.1
npm install xxx
【1】 知乎-Node.js